2017-10-08 3 views
-1

練習では、「フルネーム」と呼ばれるメソッドを追加しなければなりません。このメソッドは、ファーストネームとラストネームの属性を取り、スペースで区切ります。railstutorial.org 4.4.5エクササイズ1

class User 
    attr_accessor :first_name, :last_name, :email 

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

    def full_name 
     "#{@first_name} #{@last_name}" 
    end 

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

私は2つの別々の姓と名の属性を作成し、私は私が「formatted_email」メソッドにそのメソッドを実装する方法で立ち往生しています、FULL_NAMEメソッドを定義しました。試しました

"full_name <#{@email}>" 

ただし、失敗しました。 full_nameはどこに置くべきですか?

+0

あなたが試した内容は、あなたが実際にあなたの 'formatted_email'の定義に書いたものと一致しません。 – sawa

+0

'formatted_email'関数は引数' '<#{email}> '' *を使って 'full_name'メソッドを*呼び出して読み込みます。 – tadman

答えて

1
def formatted_email 
    "#{full_name} <#{@email}>" 
end 
関連する問題