0

我正在尝试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 放在文件上,我会收到错误消息,您知道单击链接后如何在索引中呈现文件吗?

4

1 回答 1

0

你得到什么错误?

如果要在另一个视图中渲染局部视图,请使用_前缀保存它。所以调用你的文件:

_sign_in.html.erb

要将部分渲染为视图的一部分,请使用视图中的 render 方法:

<%= render "sign_in" %>

如果它与该控制器的其他视图不在同一个文件夹中,即称为“共享”:

<%= render "shared/sign_in" %>

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

于 2013-03-17T20:43:46.727 回答