如何从rails

时间:2016-06-23 10:10:21

标签: ruby-on-rails ruby

我的观点中有这个代码:

<% 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]]

我收到错误。

4 个答案:

答案 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]