我正在尝试为餐厅页面添加评论部分,我使用 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="}
但是当我尝试从参数中获取餐厅时,它显示为零。
@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