为什么ActiveModel没有返回属性值

时间:2011-09-09 03:00:17

标签: ruby-on-rails

我正在使用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 :(得分:0)

质量分配的东西来自ActiveRecord::Base,没有?

答案 1 :(得分:0)

你不需要初始化器吗?

def initialize(attributes = {})
    attributes.each do |name, value|
        send("#{name}=", value)
    end
end