我在api.rubyonrails.org上试图通过阅读其中的一些帮助程序来构建表单,但我总是收到像undefined method 'merge'这样的错误。不幸的是,
number_field(object_name, method, options = {})
Returns an input tag of type “number”.根本没有多大帮助。我知道object_name是生成的输入的name字段,但是我不清楚method和options是用来做什么的。我只需要输入旁边的一系列标签,单击标签将聚焦输入,但我所能获得的是第一个聚焦的输入,而不管您单击的是哪个标签。
我使用的语法是:
<%= f.label :item_data, i.name %> <%= f.number_field :item_data %>i是来自each do的项。我意识到这会给他们起一个相同的名字,我只是不确定还能做些什么。
发布于 2015-07-31 20:43:06
number_field是一种用于创建类型为"number“的html输入标签的方法。Object_name是表单对象的名称(例如,item)。Method是实际字段的名称(例如,cost)。Options是您想要传递到html字段的任何选项,比如禁用它、只读、给标签一个类/id,等等。如果您没有传入任何options,则= {}意味着它只是缺省为无选项。
与form_for结合使用时,语法更改为如下所示:
<%= form_for @item do |f| %>
<%= f.number_field :cost, id: "sample", class: "example" %>
<% end %>有关您可以传递的选项的更多信息,请查看at this documentation。是的,这是不同的语法,但选项是相同的。
https://stackoverflow.com/questions/31746320
复制相似问题