Ruby on rails 为什么ActiveModel不返回属性值

Ruby on rails 为什么ActiveModel不返回属性值,ruby-on-rails,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

我使用的是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 

我需要做什么来检索第一个名称。

质量分配的内容来自于,否?

您不需要初始值设定项吗

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

我不确定这在Rails 3.0.10中是否有所不同,但是您的类不需要扩展活动记录库吗?例如,类朋友