【Rails】「last_name」「first_name」/「姓」「名」をくっつけて表示する(初心者向け)

railsの「devise」などを利用して会員管理システムを作るときに、登録者の「姓名」(last_nameカラムとfirst_nameカラム)を作成してデータを管理すると思います。


しかし、それをビューなどでいちいち書き込むのが面倒!
でも、どうしたらいいかわからない。

という方向けの記事です。
私自身、初心者で知ったときにめっちゃ便利!と思えたので書き残します。


目次

前提

customerモデルがあり、利用者の「姓名」を
「last_name」カラム
「first_name」カラム
で管理している。

1.モデルにメソッドを作る

モデルに「full_name」メソッドを作っちゃいます。

  # 会員フルネーム
  def full_name
    self.last_name + " " + self.first_name
  end




2.ビューに記述する

あとは、ビューに書くだけです!

<p>名前(漢字):</p>
<p><%= @customer.full_name %></p>



今までは

<p><%= @customer.last_name %> <%= @customer.first_name %></p>

のように書いていたところがメソッド化することで一手間省けました。
アプリを作る上で何度も記述する部分など、メソッド化することで、楽になると私自身も勉強になりました。


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次