0

現在、デバイスのログインフォームを次のように設定しています。views/devise/sessions/_new.html.erbcontent_for の代わりに、このコンテンツを ( の代わりに名前を付けたviews/devise/sessions/new.html.erb) パーシャルに配置して、レイアウトにレンダリングしたいと思います。しかし、私がそうするとき、私は得る

undefined local variable or method resource for #<#<Class:0x0000010300f6f0>:0x0000010300da30>

<% content_for :header do %>
    <div id="login">
        <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
          <div class="login_header"><%= f.email_field :email, :placeholder => "Email" %></div>

          <div class="login_header"><%= f.password_field :password, :placeholder => "Password" %></div>

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

          <div class="login_header"><%= f.submit "Sign in" %></div>
        <% end %>
        <br /><br />
        <%= render :partial => "devise/shared/links" %>
    </div>
<% end %>
4

1 に答える 1

2

に渡したローカル変数を認識していないと不平を言っていますform_for。リソースと呼ばれるローカル変数の一部を渡すか、コントローラーでインスタンス変数として設定する必要があります。

于 2011-09-22T11:45:43.913 に答える