0

私はルビーエディタでこのプログラムを持っています.私の出力は

<html>
<head><title> Ruby on Rails tutorial Sample App | <%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>

ここでのエラーは何ですか? yield と csrf_meta_tag は何ですか?

4

3 に答える 3

2

ビューをレンダリングするためにサーバーを使用していないようです。ブラウザに直接htmlをロードしているようです。

おそらく、次のリンクが開始に役立ちます。

http://guides.rubyonrails.org/getting_started.html

于 2013-07-09T11:28:07.020 に答える
0

参照yield&content_for

レイアウトのコンテキスト内で、yield はビューのコンテンツを挿入するセクションを識別します。これを使用する最も簡単な方法は、現在レンダリングされているビューのコンテンツ全体が挿入される単一の yield を持つことです。

<html>
  <head>
  </head>
  <body>
  <%= yield %>
  </body>
</html>

複数の降伏領域を持つレイアウトを作成することもできます。

<html>
  <head>
  <%= yield :head %>
  </head>
  <body>
  <%= yield %>
  </body>
</html>

ビューの本体は、常に名前のない利回りにレンダリングされます。コンテンツを名前付きの yield にレンダリングするには、content_for メソッドを使用します。

于 2013-07-09T11:33:19.637 に答える
0

埋め込まれた ruby​​ コマンドを解釈
application.htmlできるようにするには、ファイルの名前を次のように変更する必要があります。application.html.erb

于 2013-07-09T11:26:00.737 に答える