我被下面的代码卡住了,试图创建一个命名空间路由。
Rails.application.routes.draw do
# skipping some lines for clarity
devise_for :users
authenticate :user do
resources :approvals, only: [:update]
namespace :approvals do
resource :bulk, only: %i[approve reject], controller: :bulk
end
end
end
我希望得到一个approvals_bulk_approve_path
和approvals_bulk_reject_path
,但没有生成bulk
控制器路由。rails routes -c bulk
的结果为空。
有人知道这是什么原因吗?
1条答案
按热度按时间anauzrmj1#
only:
only(ahem)适用于标准操作(创建、新建等)。需要创建自定义操作.
这假设您希望它们通常可用,而不是绑定到
bulk
的特定示例。如果你想将它们绑定到bulk
的示例,将collection
改为member
。