2015-09-09 27 views
0

我試圖使用'content_for'將我的註冊表單插入到佈局文件中,但我遇到了一些困難。目標是在文件中有表格,但我希望它被隱藏。然後,我將使用JQuery在單擊時創建表單slideDown()。使用content_for插入

我請教以下,但我沒能解決這個問題:

How can I use content_for to put something in :yield

http://railscasts.com/episodes/8-layouts-and-content-for

我要插入到佈局形式(用戶/ new.html.erb ):

<% content_for :login do %> 

    <%= form_for @user do |f| %> 

# Rest of the form below 
. 
. 
. 

    <% end %> 

<% end %> 

在application.html.erb我在body標籤下面的代碼片段:

<%= yield :login %> 

任何援助將不勝感激,謝謝!

+0

你有什麼問題? – Jeriko

+0

我試圖使用'content_for'將我的註冊表單插入到佈局文件中,但是我無法使其工作。也許我的語法有問題,不太確定。 – Banner

回答

0

您的語法看起來正確,所以我只能假設別的東西是錯的。

您確定佈局正確嗎?在application.html.erb中放入一些其他內容,然後在瀏覽器中查找它。除了表單之外,還要在users/new.htmlcontent_for區塊中加入一些其他內容,以檢查它是否不是專門用於惡意詆譭的form標記。

您是否嘗試過檢查源代碼?

+0

我決定只是從application.html.erb渲染一個部分。 <%=渲染部分:'users/form'%>我不確定這是否是正確的方法來解決這個問題,但它現在可行。謝謝Jeriko的建議,非常感謝! – Banner

+0

我再次檢查並且是正確的佈局正在呈現。我把所有放入application.html.erb的東西都顯示在瀏覽器中。我將一些其他內容放入users/new.html中,並且該內容也不會顯示出來。我檢查了來源和表單不存在。 – Banner

+0

如果您將'<%= yield %>'添加到'application.html.erb'中,然後用'

內容

'替換整個視圖'users/new.html',那麼如何? – Jeriko