0

sign_inインデックス ページでrender を呼び出そうとしています。

別のページには行きたくないし、同じページにとどまりたい。

私が試してみました:

<%= 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 に答える