Ruby on rails 为什么不';自动对焦:真';处理Rails中的集合\u select,同时处理文本\u字段=
我有一个表单,我试图自动聚焦在一个集合上,但它不起作用。它适用于其他表单项,如数字字段和文本字段。我不明白为什么 正在工作的代码:Ruby on rails 为什么不';自动对焦:真';处理Rails中的集合\u select,同时处理文本\u字段=,ruby-on-rails,Ruby On Rails,我有一个表单,我试图自动聚焦在一个集合上,但它不起作用。它适用于其他表单项,如数字字段和文本字段。我不明白为什么 正在工作的代码: <tr> <td><%= form.label :invoice_number %></td> <td><%= form.number_field :invoice_number, value: 100, autofocus: true %></td> </tr>
<tr>
<td><%= form.label :invoice_number %></td>
<td><%= form.number_field :invoice_number, value: 100, autofocus: true %></td>
</tr>
不工作的代码:
<tr>
<td><%= form.label :customer_id %></td>
<td><%= form.collection_select :customer_id, Customer.all, :id, :name, autofocus: true %></td>
</tr>
数字字段
只有一个选项
哈希参数:数字字段(对象名称、方法、选项={})
collection\u select
有两种:collection\u select(对象、方法、集合、值\u方法、文本\u方法、选项={}、html\u选项={})
所以,你需要这样称呼它:
<%= form.collection_select :customer_id, Customer.all, :id, :name, {}, {autofocus: true} %>
谢谢。您的回答导致“nil:NilClass的未定义方法'merge'”错误。用{}换成零就成功了:很高兴你成功了。更新了带有选项
参数的空哈希的答案。