んじゃあ、フルネームを作ろう。
いや、前の生地でやろうと思ったんだけど、testで詰まって、記事が長くなったんで、新たに立てた。
フルネーム = 姓 + ミドル・ネーム(存在するならば) + 名、な感じで。
で、ミドル・ネームは、「"」で括って、出力する方面で。
で、コード。
app/models/user.rb
+ #Generate Fullname == family_name + middle_name(unless empty) with double-quote + given_name + def full_name + name = family_name + " " + name += "\"#{middle_name}\" " unless middle_name.empty? + name += given_name + name + end
イヤ、つうか、ね?
絶対に、名前のフォーマットを決めるメソッドとか、どっかにあるよ?
i18n使ったようなの。
絶対あるね(キッパリ)。
無い筈ないね(シッカリ)。
んで、テスト書く。
test/unit/user_test.html
+ def test_should_create_users_fullname_with_middle_name + user = users(:quentin) + assert user.full_name == "Family \"Middle\" Given" + end + + def test_should_create_users_fullname_without_middle_name + user = users(:aaron) + assert user.full_name == "Hogehoge Fugafuga" + end
んで、test。
バッチリ、だね。おk。