2013-03-17 38 views
0

我試圖在我的索引頁中調用sign_in的渲染。在索引頁設計中調用render sign_in

我不想轉到另一頁我想​​留在同一頁面。

我曾嘗試:

<%= render :partial ... %> 

<%= render :file %> 

我得到一個錯誤。

你知道我該怎麼做嗎?


我的文件中色器件/會話/ _new.html.erb

<h2>Sign in</h2> 

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %> 
    <div><%= f.label :email %><br /> 
    <%= f.email_field :email %></div> 

    <div><%= f.label :password %><br /> 
    <%= f.password_field :password %></div> 

    <% if devise_mapping.rememberable? -%> 
    <div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div> 
    <% end -%> 

    <div><%= f.submit "Sign in" %></div> 
<% end %> 
<% end %> 

如果我把content_for上的文件我得到一個錯誤,你知道我怎麼能後呈現在我的索引文件點擊鏈接。

+0

首先讓我們知道你得到了什麼錯誤?例如'<%= render'reset_password_modal'%>'在同一視圖目錄中呈現名爲_reset_password_modal.html.erb的文件。如果你想渲染一個文件從另一個目錄中,你需要像前面添加它像'<%= render'dir_name/reset_password_modal'%>' – mart1nn 2013-03-17 20:27:48

回答

0

你會得到什麼錯誤?

如果要在另一個視圖中渲染局部視圖,請使用_前綴進行保存。於是打電話給你的文件:

_sign_in.html.erb

要渲染部分作爲視圖的一部分使用視圖中的渲染方法:

<%= render "sign_in" %> 

如果不是在同一個文件夾中的其他意見該控制器,即所謂的 '共享':

<%= render "shared/sign_in" %> 

更多信息: http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials

+0

不工作我已經測試 – zyriuse 2013-03-17 21:29:03

+0

什麼不工作?你可以把錯誤日誌並描述你想要呈現的文件位於何處?有了這麼少的信息,沒有人能夠幫助你 – Zippie 2013-03-17 21:32:14