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