我正在尝试为餐馆页面添加评论部分,我使用hidden_fiedd将restauran_id
传递到review#new
页面,但是当我提交评论时,它并未指定{ {1}}进行审核并导致问题。
在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])
答案 0 :(得分:0)
尝试:
@restaurant = Restaurant.find(params[review][:restaurant_id])
而不是:
@restaurant = Restaurant.find(params[:restaurant_id])
如果检查params散列,您会看到restaurant_id
是review
内的嵌套参数。