我在 ruby 编辑器中有这个程序。我的输出结果是
<html>
<head><title> Ruby on Rails tutorial Sample App | <%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
这里的错误是什么,yield 和 csrf_meta_tag 是什么?
我在 ruby 编辑器中有这个程序。我的输出结果是
<html>
<head><title> Ruby on Rails tutorial Sample App | <%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
这里的错误是什么,yield 和 csrf_meta_tag 是什么?
您似乎没有使用服务器来呈现视图,您似乎宁愿直接在浏览器上加载 html。
也许以下链接将帮助您入门:
您需要将文件重命名为:
application.html
以便application.html.erb
它能够解释您嵌入的 ruby 命令。
在布局的上下文中,yield 标识应该插入视图内容的部分。使用它的最简单方法是有一个单一的产量,当前正在呈现的视图的全部内容都插入其中:
<html>
<head>
</head>
<body>
<%= yield %>
</body>
</html>
您还可以创建具有多个屈服区域的布局:
<html>
<head>
<%= yield :head %>
</head>
<body>
<%= yield %>
</body>
</html>
视图的主体将始终呈现为未命名的产量。要将内容呈现为命名的产量,请使用 content_for 方法。