イヌケンの技術ブログ

私が学んだ技術について備忘録的に書いていきます。

Rails-Tutorial 4章の備忘録

本記事では第4章で気づいたことでの備忘録です。

1.カスタムヘルパー

そもそもヘルパーとは関数とかライブラリって思っていた方がいいかも。一応Rails自体にもヘルパーはあるが、自分で考えた機能を一般化してヘルパーとしたい場合はapp/helpers/application_helper.rbに配置する。これをカスタムヘルパーと呼ぶ。
application_helper.rbは最初は以下のようなコードとなっているが、

module ApplicationHelper
end

カスタムヘルパーを入れると以下のようになる。

module ApplicationHelper

  # ページごとの完全なタイトルを返します。
  def full_title(page_title = '')
    base_title = "Ruby on Rails Tutorial Sample App"
    if page_title.empty?
      base_title
    else
      page_title + " | " + base_title
    end
  end
end

これを使うと全体のコードをスッキリさせることができる。