ビューヘルパーの自作

  • シンプルなビューヘルパー
    • 全体のヘルパーは、 app/helpers/application_helper.rbにメソッドを書けばOK!
    • デフォルト設定では、app/helpers/以下の全ての***_helper.rbファイルが有効ですな。
  • HTMLを返すビューヘルパー
    • タグを返す時に、content_tag/tagメソッドを使うと便利らしい
      • これらのタグを使えば、文字列のエスケープをしてくれて、かつタグはそのままだから。
    • こんな感じか?
      def list_tag(collection,prop)
        content_tag(:ul) do            # <ul>を作成
          collection.each do |element| # <ul>の中に<li>を作成
            concat content_tag(:li, element.attributes[prop])
          end
        end
      end
      
  • 本体を持つビューヘルパー
    • うーん、「本体を持つ」の意味が判らんかった…。
    • 結局、&blockを使ったブロック渡しの話か?

-
最終更新:2011年12月22日 07:26