0

レストラン ページにレビュー パーツを追加しようとしています。hidden_​​fiedd を使用して をrestauran_idページに渡しましたreview#newが、レビューを送信すると がレビューに割り当てられず、restaurant_id問題が発生しています。

create私が持っているアクションでreviews_controller: @review = Review.new.

Parameters: {"review"=>{"score"=>"", "email"=>"", "restaurant_id"=>"471746462", 
"first_name"=>"", "content"=>"", "last_name"=>""}, 
"utf8"=>"✓", "commit"=>"Post Review",
"authenticity_token"=>"JzCoTOWj7k2huy9GTRknz+hU4Ej/Gg+dHEHvoz2vtcA="}

しかし、パラメーターからレストランを取得しようとすると、nil と表示されます。

@restaurant = Restaurant.find_by_id(@review.restaurant_id)

また

@restaurant = Restaurant.find(params[:restaurant_id])

クエリ:

SELECT "restaurants".* FROM "restaurants" WHERE "restaurants"."id" IS NULL LIMIT 1
4

1 に答える 1

0

試す:

@restaurant = Restaurant.find(params[review][:restaurant_id])

それ以外の :

@restaurant = Restaurant.find(params[:restaurant_id])

params ハッシュを確認するrestaurant_idと、 内にネストされたパラメータであることがわかりますreview

于 2012-07-31T20:17:07.600 に答える