ruby-on-rails - sirve - ruby on rails ejemplos
Espacio de nombres del controlador Rails (2)
Debe crear una subcarpeta dentro de su controlador / directorio, y la misma en su directorio / vistas.
Su archivo de controlador debe verse como
module Company
class SportsController < ApplicationController
def index
end
end
end
...o
class Company::SportsController < ApplicationController
def index
end
end
También puede llamar a sus parciales de esta manera
render :template => "company/sports/index"
Luego en routes.rb
namespace :company do
resources :sports
end
¿Cuáles son las ventajas y desventajas de usar namespace en ruby on rails? Por ejemplo: tengo muchos controladores como
CompanyLocations
CompanyXXXX
CompanySports
CompanyActivites
CompanyQQQQQ
Quiero poner todos estos controladores en la carpeta de la empresa. ¿Cuál es la mejor práctica de los rieles para esto?
Simplemente tire de sus controladores en la carpeta.
crear carpeta de app/controllers/company
y crea un controlador locations_controller.rb
con estructura:
module Company
class LocationsController < ApplicationController
layout ''/path/to/layout''
append_view_path ''app/views/path/to/views''
def index
end
end
end
en routes.rb
use scope :module
:
scope module: ''company'' do
get ''/locations'', to: ''locations#index'' # this route in scope
end
esto genera rutas:
locations_path GET /locations(.:format) company/locations#index
actualizar:
Solo consejos. Para ver las vistas y el diseño, puede usar: ActionController # layout y ActionController # append_view_path .