我剛剛添加一個新的列到我的數據庫。遷移沒有引發任何錯誤,數據庫看起來像遷移也很好。我有一張表格,Rails的ActionView form_for失敗
<h1>Sign up as a new user</h1>
<% @user.password = @user.password_confirmation = nil %>
<%= error_messages_for :user %>
<% form_for(@user) do |f| -%>
<p><%= f.label :login %><br/>
<%= f.text_field :login %></p>
<p><%= f.fullname :fullname %><br/>
<%= f.text_field :fullname %></p>
<p><%= f.label :email %><br/>
<%= f.text_field :email %></p>
<p><%= f.label :password %><br/>
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation, 'Confirm Password' %><br/>
<%= f.password_field :password_confirmation %></p>
<p><%= submit_tag 'Sign up' %></p>
<% end -%>
字段f.fullname是我添加的新列。當我嘗試加載頁面時,它一直拋出一個錯誤;
undefined method `fullname' for #<ActionView::Helpers::FormBuilder:0xb6fa73e4>
我在user.rb模型有這個
attr_accessible :login, :email, :fullname, :password, :password_confirmation
我在這裏失去了一些東西,爲什麼Rails的不斷拋出的錯誤?
謝謝。
ActionView :: FormBuilder是否使用schema.rb文件來確定哪些字段可用於構建表單?它也位於schema.rb文件中。 – Skittles 2012-01-27 00:59:18