Rails ActionView form_for сбой - PullRequest
       5

Rails ActionView form_for сбой

0 голосов
/ 27 января 2012

Я только что добавил новый столбец в свою базу данных. Миграция не выдавала никаких ошибок, и база данных выглядит так, как будто она тоже отлично прошла. У меня есть форма как таковая;

<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 продолжает выдавать эту ошибку?

Спасибо.

1 Ответ

1 голос
/ 27 января 2012

Похоже, ошибка исходит из опечатки на ваш взгляд:

<p><%= f.fullname :fullname %><br/>
<%= f.text_field :fullname %></p>

f.fullname должно быть f.label.

Подсказка может заключаться в том, что ошибка исходит от FormBuilder, а не от производной ActiveRecord.

...