DAY20 ビューメソッド

TOKHEE·2024년 4월 16일

1. debug メソッド

  • 使用方法: Ruby オブジェクトを引数として受け取り、YAML 形式でダンプして出力します。このメソッドは主に開発過程で変数の値を確認するために使われます。
  • 例:
    # @user オブジェクトの内容を YAML 形式で出力
    <%= debug(@user) %>

2. capture メソッド

  • 使用方法: ERB ブロックの出力結果を文字列として取得します。このメソッドを使用すると、ブロック内で生成された HTML を変数に保存し、他の場所で再利用できます。
  • 例:
    # HTML ブロックをキャプチャして変数に保存
    <% captured_html = capture do %>
      <h1>タイトル</h1>
      <p>セクションの説明。</p>
    <% end %>
    # 保存された HTML を出力
    <%= captured_html %>

3. tag メソッド

  • 使用方法: 単一の HTML タグを生成します。最初の引数にタグ名を指定し、オプションで属性をハッシュとして追加できます。
  • 例:
    # <br> タグを生成
    <%= tag('br') %>
    # 複数の属性を持つ <input> タグを生成
    <%= tag('input', type: 'text', disabled: true, class: 'input-field') %>

4. content_tag メソッド

  • 使用方法: 内容を含む HTML タグを生成します。最初の引数にはタグ名、次の引数には内容、オプションで属性をハッシュとして指定できます。
  • 例:
    # <div> タグを生成し、クラス属性を追加
    <%= content_tag(:div, "こんにちは世界!", class: "highlight") %>
    # <p> タグを生成し、id 属性を追加
    <%= content_tag(:p, "これは段落です。", id: "unique-id") %>

0개의 댓글