将参数传递给数字字段的视图代码
<%= 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不提供任何特定线索
答案 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] %>