0

我在 ruby​​ 编辑器中有这个程序。我的输出结果是

<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

您需要将文件重命名为:
application.html以便application.html.erb它能够解释您嵌入的 ruby​​ 命令。

于 2013-07-09T11:26:00.737 回答
0

参考yield&content_for

在布局的上下文中,yield 标识应该插入视图内容的部分。使用它的最简单方法是有一个单一的产量,当前正在呈现的视图的全部内容都插入其中:

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

您还可以创建具有多个屈服区域的布局:

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

视图的主体将始终呈现为未命名的产量。要将内容呈现为命名的产量,请使用 content_for 方法。

于 2013-07-09T11:33:19.637 回答