将参数值传递给number_field

时间:2013-05-19 11:35:12

标签: ruby-on-rails-3.2

将参数传递给数字字段的视图代码

<%= f.number_field :cap, :value => params[:cap] %>

没有返回参数,因为HTML代码证明了

<input class=" number_field" id="azienda_cap" name="azienda[cap]" size="30" type="text" value="" />

但是,对于表单中的所有其他对象(text_field,text_area,collection_select),将从URL填充值

/aziendas/new?action=show&cap=20081&cognome=J&comune= ...

并在params上调试状态

cap: "20081"

API不提供任何特定线索

2 个答案:

答案 0 :(得分:0)

该值应作为f.number_field的第二个参数传递,而不是作为键值对传递(有关详细信息,请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-number_field_tag

因此,要解决您的问题,请尝试将视图中的代码更改为:

<%= f.number_field :cap, params[:cap] %>

答案 1 :(得分:0)

尽管变量是作为整数创建的,但使用text_field定义表单却采用了param值。

<%= f.text_field :cap, :value => params[:cap] %>