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'”错误。用{}换成零就成功了:很高兴你成功了。更新了带有
选项
参数的空哈希的答案。