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 に答える