🐱

【Rails】ヘルパー(helper)とは

2023/08/14に公開

ヘルパー(helper)とは

ビューテンプレート内でつかわれるコードをまとめて、再利用可能にする仕組みのこと。

ビューに関連する処理や、表示のための関数、メソッドをまとめることができるので、同じようなコードを複数のビューファイルで何度も書く必要がなくなる。

例えば、記事投稿日をフォーマットするためのヘルパーメソッドを作るとする。

app/helpers/posts_helper.rb
module PostsHelper
  def formatted_date(date)
    date.strftime("%Y年%m月%d日")
  end
end

上記のヘルパーメソッドを使うと、ビューで以下のように投稿日を書くことができる。

<p>投稿日: <%= formatted_date(post.created_at) %></p>

まとめ

ヘルパーを使うことで、DRY原則(Don't Repeat Yourself)に従いコードの重複を避けることができ、コード変更への影響も最小限にする(ヘルパーだけ修正すればいいため)ことができる。また、ビューもシンプルで読みやすくできる。

Discussion