2014-03-26 31 views
0

我遵循Michael Hartl的Ruby on Rails教程Book.Running user.name在我的rails控制檯中返回:name鍵而不是「MyName」值。控制檯命令是;user.name返回:name鍵 - Rails應用程序中的錯誤

require user.rb 
=> true 
user = User.new(:name =>"Myname", :email=> "[email protected]") 
user.name 
=>[:name] 
user.email 
=>[:email] 

如上所述,運行user.name或user.email分別返回[:name]和[:email]。可能是什麼問題?

class User  
    attr_accessor :name, :email 

    def initialize (attributes = {}) 
    @name = [:name] 
    @email = [:email] 
    end 

    def formatted_email 
    "#{@name} <#{@email}>" 
    end 
end 

回答

4

你應該有:

@name = attributes[:name] 
@email = attributes[:email] 
User#initialize方法

+0

哦!啪...傻了我..謝謝.. – yaboiduke