2

项目有许多任务,一个任务有一个称为“批准”的自定义 RESTful 操作。

我希望助手看起来像这样approve_project_task_url

这对我不起作用:

map.resources :projects,
              :has_many => :tasks,
                           :member => { :approve => :post }
4

2 回答 2

10

我曾经遇到过同样的问题,但我从来没有长期努力地寻找解决办法。相反,我只是选择了从那时起我一直使用的旧样式:

map.resources :projects do |project|
  project.resources :tasks, :member => {:approve => :post}
end

这将为您提供所需的approve_project_task_url(@project, @task)路线/助手。

我想你可能已经知道这种方法了?如果是这样并且您不喜欢它,希望我能从您的其他回复中学到一些东西:)

于 2009-05-28T14:46:14.790 回答
1
 **This is syntax correction to above solution**

map.resources :projects do |project|
  project.resources :tasks, :member => {:approve => :post}
end
于 2009-06-11T13:19:32.083 回答