プロジェクトには多くのタスクがあり、タスクには「承認」と呼ばれるカスタム 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