Railsが突きつけた課題
登録画面(new, edit)
氏名 | |
---|---|
メールアドレス |
表示画面(show)
氏名 | スティーブ・ジョブズ |
---|---|
メールアドレス | steve@example.com |
一覧画面(index)
氏名 | メールアドレス |
---|---|
steve@example.com | スティーブ・ジョブズ |
bill@example.com | ビル・ゲイツ |
ここで画面を見るとわかりますが、「氏名」という単語が3回登場してます。
ここがDRYじゃないんですよね。。。
データベースのカラムのコメントにも「name:氏名」のようなコメントを入れるとすると、4回重複することになります。
うーむ。
何か良い方法はないものでしょうか・・?
本気でDRYにするなら、データベースのカラムのコメントを抽出してそれを各画面で使うということになるのでしょうか。
Railsの達人はどういう風にやっているのか、ぜひ聞いてみたいものです。
コメント
コメントいただきました。ありがとうございます!
@DQNEO YiiフレームワークはモデルにgetAttributeLabelというメソッドを実装させて、ビューでは「氏名」ではなくgetAttributeLabel("name")と書きます。それはそれで冗長ですが、たしかにフィールドの呼び名を変えたいとき一発なので楽です。
— Hisateru Tanaka (@tanakahisateru) March 30, 2012
カテゴリ:
Rails