объем доступных рельсов 3.1 - PullRequest
2 голосов
/ 18 января 2012

У меня есть эта область:

scope ":user_id", :as => "user" do 
 resources :boards,  :controller => 'users/boards'
end

Я получаю этот маршрут:

http://localhost/hyperrjas/boards/

Я хочу URL без панелей , затем на маршрутах.rb Я добавляю:

scope ":user_id", :as => "user" do 
 resources :boards,  :controller => 'users/boards', :path => '/'
end

Это прекрасно работает, но все еще доступно через "/boards" ... Как это предотвратить?(Я использую Rails 3.1)

1 Ответ

0 голосов
/ 03 июля 2012

Вам не нужно указывать имена контроллеров при использовании ресурсов, и в этом случае я бы использовал вложенные ресурсы:

resource :user, only: :show do
  resources :boards
end

Это должно дать вам следующее:

  • /: user_id
  • /: user_id /boards
  • /: user_id / boards / new
  • /: user_id / boards /: id /
  • /:user_id / boards /: id / edit

и, конечно, ваши спокойные маршруты!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...