簡體   English   中英

在索引頁面devise中調用render sign_in

[英]call render sign_in in the index page devise

我正在嘗試在索引頁面中調用sign_in的渲染。

我不想轉到另一個我想留在同一頁面上的頁面。

我努力了:

<%= render :partial ... %>

<%= render :file %>

我得到一個錯誤。

您是否知道我該怎么做?


我的文件在devise / sessions / _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放在文件上,則會出現錯誤消息,您知道單擊鏈接后如何在索引中呈現文件。

你得到什么錯誤?

如果要在另一個視圖中渲染局部視圖,請使用_前綴保存它。 因此,調用您的文件:

_sign_in.html.erb

要將局部視圖渲染為視圖的一部分,請在視圖內使用render方法:

<%= render "sign_in" %>

如果它與該控制器的其他視圖不在同一文件夾中,即稱為“共享”:

<%= render "shared/sign_in" %>

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM