【发布时间】:2015-02-14 18:07:14
【问题描述】:
我看到一段 Rails 的路由代码是这样的:
namespace :my do
resource :auth_states, only: [] do
collection do
get 'signed_in'
end
end
resource :password, only: [:edit, :update]
# And all the actions a logged in user can perform under "my" namespace...
# ...
end
据说这个应用程序适用于devise 和cancancan gem。我猜:auth_states 部分会在用户执行以下所有操作之前验证用户是否已登录。但是我对only: [] 有点困惑。这是否意味着不会为:auth_states 生成任何操作?那这个东西是怎么工作的。这是否意味着没有访客可以从外部访问auth_states,但应用程序本身仍然可以使用它? only: [] 是 Rails 中广泛使用的模式吗?
谢谢
【问题讨论】:
标签: ruby-on-rails authentication devise url-routing