Вспомогательный метод нарушает безопасность Mass Assignment - PullRequest
0 голосов
/ 26 июля 2011

Я обычно пишу что-то вроде этого:

class Person < ActiveRecord::Base
  attr_accessible :first_name, :last_name

  def name
    "#{ first_name } #{ last_name }"
  end

  def name=(str)
    first, last = str.split(' ', 2)
    write_attribute :first_name, first
    write_attribute :last_name, last
  end
end

, что позволяет вам делать Person.new(:name => "Adam Lassek") вместо разделения в контроллере.

В Rails 3.1.0.rc4-5, это дает мне ошибку WARNING: Can't mass-assign protected attributes: name.

Это раньше работало.Что изменилось?

1 Ответ

1 голос
/ 26 июля 2011

добавить имя в attr_accessible

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