【发布时间】:2012-01-18 16:19:16
【问题描述】:
我有这个范围:
scope ":user_id", :as => "user" do
resources :boards, :controller => 'users/boards'
end
我知道这条路线:
http://localhost/hyperrjas/boards/
我想要一个没有 boards 的网址,然后在 routes.rb 上添加:
scope ":user_id", :as => "user" do
resources :boards, :controller => 'users/boards', :path => '/'
end
效果很好,但仍然可以通过“/boards”访问...我该如何防止这种情况发生? (我使用的是 Rails 3.1)
【问题讨论】:
-
您是否尝试将 :except => [:index] 添加到资源行的末尾?
标签: ruby-on-rails ruby-on-rails-3 scope routes