2012-02-13 8 views
2

私はかなりストレートなネストフォームを持っています。rails 3新しく作成されたものではなく、編集ではないためのネストされたリソースフォーム

カテゴリhas_many賞has_manyの推奨事項。

だから私の推薦フォームが部分的であるとのform_forがでオフリード:

<%= form_for [@category, @award, @recommendation], :url => category_award_recommendations_path(@category, @award, @recommendation), :html => { :multipart => true} do |f| %> 

これが正常に動作して#NEWフォームのために処理します。しかし、ときに私は#editと混乱は、それが罰金レンダリングが、私はそれを送信したとき、それは次のURLを使用して表示します。

http://localhost:3000/categories/1/awards/1/recommendations.112

質問: はなぜそれがレンダリングさんが「」 "/"の代わりに

+0

誰でも?、私はこの問題を解決できませんでした。 –

答えて

1

category_award_recommendation_pathrecommendationの末尾にあることに注意してください)の場合は、category_award_recommendations_pathを使用しています。

EDIT:これは

なぜそれがレンダリングさんのための答えです "" "/"の代わりに

あなたのフォームアクションURLは、何かを作成したり何かを編集したりするはずです。 form_forは、オブジェクトが永続化されているかどうかに基づいて、:urlオプションを指定しないと、それ自体を実行しません。

関連する問題