🐱
【Rails】ヘルパー(helper)とは
ヘルパー(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