Ruby on rails 如何使控制器作用域位于另一个作用域内?
我有一个名为Ruby on rails 如何使控制器作用域位于另一个作用域内?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我有一个名为status的控制器,它有很多方法,比如first,second等等 因此,我有一个routes.rb文件如下所示: scope 'status', controller: :status do get 'first' get 'second' # and so on end 我还有一个路径,看起来像“/status/states”: scope :status do resources :states end 如何将这些作用域合并为一个,以便使用干代码和干净代码
status
的控制器,它有很多方法,比如first
,second
等等
因此,我有一个routes.rb
文件如下所示:
scope 'status', controller: :status do
get 'first'
get 'second'
# and so on
end
我还有一个路径,看起来像“/status/states”:
scope :status do
resources :states
end
如何将这些作用域合并为一个,以便使用干代码和干净代码
resource :status, only: [], controller: :status do
resources :states
collection do
get 'first'
get 'second'
get 'third'
end
end
我会给你这个:
status_states GET /status/states(.:format) states#index
POST /status/states(.:format) states#create
new_status_state GET /status/states/new(.:format) states#new
edit_status_state GET /status/states/:id/edit(.:format) states#edit
status_state GET /status/states/:id(.:format) states#show
PATCH /status/states/:id(.:format) states#update
PUT /status/states/:id(.:format) states#update
DELETE /status/states/:id(.:format) states#destroy
first_status GET /status/first(.:format) status#first
second_status GET /status/second(.:format) status#second
third_status GET /status/third(.:format) status#third