项目有许多任务,一个任务有一个称为“批准”的自定义 RESTful 操作。
我希望助手看起来像这样approve_project_task_url
这对我不起作用:
map.resources :projects,
:has_many => :tasks,
:member => { :approve => :post }
项目有许多任务,一个任务有一个称为“批准”的自定义 RESTful 操作。
我希望助手看起来像这样approve_project_task_url
这对我不起作用:
map.resources :projects,
:has_many => :tasks,
:member => { :approve => :post }
我曾经遇到过同样的问题,但我从来没有长期努力地寻找解决办法。相反,我只是选择了从那时起我一直使用的旧样式:
map.resources :projects do |project|
project.resources :tasks, :member => {:approve => :post}
end
这将为您提供所需的approve_project_task_url(@project, @task)
路线/助手。
我想你可能已经知道这种方法了?如果是这样并且您不喜欢它,希望我能从您的其他回复中学到一些东西:)
**This is syntax correction to above solution**
map.resources :projects do |project|
project.resources :tasks, :member => {:approve => :post}
end