0

こんにちは、Ruby on Railsで簡単なレビュー機能を作ろうとしています。次の属性を持つ足場を作成しました

event_id:整数 name:文字列 review_text:text no_starts:integer

次に、イベントのショー(ビュー)でこの変更を行いました

:review, :action => :new, :id => @event.id %>

今、私はルートをうまく構成し、レビューのコントローラーでこの変更を行いました。新しい私はこれを追加しました

@review = Review.new(:event_id => params[:id]) を削除し、これを削除しました @review = Review.new

次に、ページはページで引用するイベントIDをロードしますが、保存しようとすると保存されません。問題は、新しいメソッドから移動して作成するときに、イベントの ID が転送されないことです。それが理由ですが、新しいメソッドで間違っていることはまだありますか?

4

1 に答える 1

0

:event_idレビューモジュールでアクセス可能ですか? 本当はそうでないほうがいいのですが、そうでないとうまくいきません。

代わりにこれを使用してみてください:

@event = Event.find(params[:id])
@review = @event.build_review
于 2012-04-28T23:34:48.193 に答える