0

ユーザーの下にコントローラーのレビューをネストしました。どちらも足場ジェネレーターによって生成されます。ビュー/インデックス アクションはうまく機能しますが、モデル (/users/1/reviews/new) を作成しようとするとエラーが発生します

No route matches {:controller=>"reviews", :user_id=>#<Review id: nil, user_id: nil, reviewer_id: nil, predisposition: nil, description: nil, created_at: nil, updated_at: nil>}

form_for @review を form_for user_reviews_path(@review) に変更しようとしましたが、作成アクションで同じエラーが発生します。

どうすればこの問題を解決できますか?

また、Ruby On Rails のレシピに関する本を教えていただければ幸いです (Pragmatic から ROR レシピを読んだことがありますが、単純すぎます)。

4

1 に答える 1

2

コントローラーで:

@user = User.find params[:id]
@review = @user.reviews.build(<enter your initialization params here>)

あなたの見解では:

=form_for [@user, @review] do |f|

私は優れたhttp://ruby.railstutorial.org/ともちろんhttp://railscasts.comから始めます。

于 2012-06-26T20:57:55.613 に答える