0

我在我的设计用户上添加了 2 个新字段::first_name:last_name

因此,在注册页面中,我添加了这些新字段以供用户填写。

  <div>
    <%= f.label :first_name %> <br>
    <%= f.text_field :first_name, autofocus => true %>
  </div>

  <div>
    <%= f.label :last_name %> <br>
    <%= f.text_field :last_name %>
  </div>

  <div><%= f.label :email %><br />
  <%= f.email_field :email %></div>

  <div><%= f.label :password %><br />
  <%= f.password_field :password %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></div>

最初自动对焦设置在:email字段上,但现在我更改为:first_name字段。

问题是当我访问此页面时出现此错误:

undefined local variable or method `autofocus' for #<#<Class:0x361ef18>:0x449d630>

我在 Rails 应用程序中忘记做什么了?

4

2 回答 2

3

您忘记了符号:之前的autofocus符号,将其更改为:

<%= f.text_field :first_name, :autofocus => true %>
于 2013-11-08T13:56:22.263 回答
3

它应该是:autofocus而不是autofocus

<%= f.text_field :first_name, :autofocus => true %>

开头缺少冒号:,应该是一个符号,否则将其视为局部变量/赋值。

于 2013-11-08T13:56:34.567 回答