Атрибут модели не устанавливается при использовании devise? - PullRequest
0 голосов
/ 01 мая 2011

Я использовал devise для создания пользовательской модели.Он содержит все материалы по умолчанию от devise, а также еще 2 столбца базы данных: first_name и last_name.Довольно простые вещи.

Я кодирую несколько тестов, чтобы попробовать это:

  @user = User.new(:first_name => "Ken", :email => 'myemail@gmail.com', :password => 'apassword')
  @user.valid?
  puts "user's first name: #{@user.first_name}"
  puts @user.errors

В моей модели у меня это:«first_name» не устанавливается, когда я передаю его в конструктор.Пароль и адрес электронной почты устанавливаются, но не first_name.

Кто-нибудь знает почему?Я немного поиграл с рельсами, и это работает в других моделях.Почему не с устройством?

1 Ответ

1 голос
/ 01 мая 2011

В вашей User модели напишите:

attr_accessible :first_name, :last_name

и ты в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...