この質問がここで回答されているのを見ましたが、残念ながら回答は機能しません。参考までに、これは Rails 2.3.11 アプリケーションです。
RESTful リソースに対してこの link_to ヘルパーを使用して create を呼び出したい:
link_to("Add", part_types_path(myid), :method => :post)
非常に奇妙なことに、私が URL ヘルパーに渡す ID は、Rails アプリケーションによって「フォーマット」として解釈されています。したがって、リンクは次のようになります。
/part_types.12345
「12345」は ID です。クレイジー!
確かに非常に基本的なものが欠けていますが、Rails がオブジェクト ID をフォーマットと呼ぼうとするのを見たことがありません。
ルートエントリは次のとおりです。
map.resources :part_types, :collection => { :part_list => :get }
これが「rake routes」の結果です
POST /part_types(.:format) {:controller=>"part_types", :action=>"create"}
あらゆる種類の ID がないことに注意してください。