项目有许多任务,任务有一个称为“approve”的自定义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)路由/帮助程序。
我想你可能已经知道这种方法了吧?如果你不喜欢,希望我能从你的其他回答中学到一些东西:)

关于ruby-on-rails - has_many嵌套中的自定义RESTful路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/920965/

10-08 23:09