Почему ActiveModel не возвращает значение атрибута - PullRequest
0 голосов
/ 09 сентября 2011

Я использую Rails 3.0.10

class Friend
  attr_accessor :first_name, :last_name, :email

  extend ActiveModel::Naming
  include ActiveModel::AttributeMethods
  define_attribute_methods [:first_name, :last_name, :email]
  include ActiveModel::Conversion
  def persisted?; false; end
end


> Friend.new(:first_name => 'John').first_name
 => nil 

Что мне нужно сделать, чтобы получить first_name.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Вам не нужен инициализатор?

def initialize(attributes = {})
    attributes.each do |name, value|
        send("#{name}=", value)
    end
end
0 голосов
/ 09 сентября 2011

Массовое назначение происходит из ActiveRecord :: Base , нет?

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