2013-07-09 46 views
0

一些標籤我有這個程序紅寶石editor.My輸出出來是關於在軌程序

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

什麼是這裏的錯誤,什麼是產量和csrf_meta_tag?

+1

我不知道 - 什麼是這裏的錯誤(出什麼問題了?) – Chowlett

+0

yield將呈現當前控制器操作的視圖,而csrf_meta_tag將輸出csrf元標記。你看到什麼錯誤? – sosborn

+0

至於什麼'csrf_meta_tag'正在做 - 看到[這個問題](http://stackoverflow.com/questions/941594/understand-rails-authenticity-token)它是什麼預防,和[這一個](http:///stackoverflow.com/questions/9996665/rails-how-does-csrf-meta-tag-work)如何。 – Chowlett

回答

0

您需要重命名您的文件:
application.htmlapplication.html.erb,以便它將解釋您的嵌入式ruby命令。

0

參考yield & content_for

在佈局的情況下,產量標識了從視圖內容應插入的一個部分。使用這種最簡單的方法是有一個單一的產量,到目前所呈現的視圖中的全部內容插入:

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

您還可以創建多個屈服區域佈局:

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

視圖的主體將始終呈現爲未命名的良率。要將內容呈現爲命名的yield,請使用content_for方法。