0

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

<%= 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= ...

并且在参数上调试确实说明了

cap: "20081"

API 在这里没有提供任何特别的线索

4

2 回答 2

0

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

<%= f.text_field :cap, :value => params[:cap] %>
于 2013-05-19T22:29:28.113 回答
0

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

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

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

于 2013-05-19T16:33:31.943 回答