首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eRuby -了解Rails API

eRuby -了解Rails API
EN

Stack Overflow用户
提问于 2015-07-31 20:33:08
回答 1查看 43关注 0票数 0

我在api.rubyonrails.org上试图通过阅读其中的一些帮助程序来构建表单,但我总是收到像undefined method 'merge'这样的错误。不幸的是,

代码语言:javascript
复制
number_field(object_name, method, options = {})
    Returns an input tag of type “number”.

根本没有多大帮助。我知道object_name是生成的输入的name字段,但是我不清楚methodoptions是用来做什么的。我只需要输入旁边的一系列标签,单击标签将聚焦输入,但我所能获得的是第一个聚焦的输入,而不管您单击的是哪个标签。

我使用的语法是:

代码语言:javascript
复制
<%= f.label :item_data, i.name %> <%= f.number_field :item_data %>

i是来自each do的项。我意识到这会给他们起一个相同的名字,我只是不确定还能做些什么。

EN

回答 1

Stack Overflow用户

发布于 2015-07-31 20:43:06

number_field是一种用于创建类型为"number“的html输入标签的方法。Object_name是表单对象的名称(例如,item)。Method是实际字段的名称(例如,cost)。Options是您想要传递到html字段的任何选项,比如禁用它、只读、给标签一个类/id,等等。如果您没有传入任何options,则= {}意味着它只是缺省为无选项。

form_for结合使用时,语法更改为如下所示:

代码语言:javascript
复制
<%= form_for @item do |f| %>
  <%= f.number_field :cost, id: "sample", class: "example" %>
<% end %>

有关您可以传递的选项的更多信息,请查看at this documentation。是的,这是不同的语法,但选项是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31746320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档