私はルビーエディタでこのプログラムを持っています.私の出力は
<html>
<head><title> Ruby on Rails tutorial Sample App | <%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
ここでのエラーは何ですか? yield と csrf_meta_tag は何ですか?
私はルビーエディタでこのプログラムを持っています.私の出力は
<html>
<head><title> Ruby on Rails tutorial Sample App | <%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
ここでのエラーは何ですか? yield と csrf_meta_tag は何ですか?
ビューをレンダリングするためにサーバーを使用していないようです。ブラウザに直接htmlをロードしているようです。
おそらく、次のリンクが開始に役立ちます。
レイアウトのコンテキスト内で、yield はビューのコンテンツを挿入するセクションを識別します。これを使用する最も簡単な方法は、現在レンダリングされているビューのコンテンツ全体が挿入される単一の yield を持つことです。
<html>
<head>
</head>
<body>
<%= yield %>
</body>
</html>
複数の降伏領域を持つレイアウトを作成することもできます。
<html>
<head>
<%= yield :head %>
</head>
<body>
<%= yield %>
</body>
</html>
ビューの本体は、常に名前のない利回りにレンダリングされます。コンテンツを名前付きの yield にレンダリングするには、content_for メソッドを使用します。
埋め込まれた ruby コマンドを解釈
application.html
できるようにするには、ファイルの名前を次のように変更する必要があります。application.html.erb