我的观点中有这个代码:
<% select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {include_blank: true }) %>
我希望从params获得post[:person_id]
的价值。
当我尝试时
@person_Select = params[:post[person_id]]
我收到错误。
答案 0 :(得分:1)
您应该使用以下方式在控制器中获取参数:
@selected_person = params[:post][:person_id]
答案 1 :(得分:0)
您正以错误的方式访问它。
应该是:
0x7fff5fbff970,0x7fff5fbff974
0x7fff5fbff978,0x7fff5fbff97c
0x7fff5fbff980,0x7fff5fbff984
0x7fff5fbff988,0x7fff5fbff98c
0x7fff5fbff990,0x7fff5fbff994
0x7fff5fbff970,0
0x7fff5fbff974,1
0x7fff5fbff978,0
0x7fff5fbff97c,1
0x7fff5fbff980,0
而不是:
@person_Select = params[:post][:person_id]
答案 2 :(得分:0)
这里应该是语法错误 而不是这个
@person_Select = params[:post[person_id]]
你必须写
@person_Select = params[:post][person_id]
答案 3 :(得分:0)
应该使用params[:post][:person_id]