Web サイトのヘッダーにログイン フォームを配置したいと考えています。Rails 3.2.8 と最新の Devise を使用しています。このapp/views/devise/sessions/new.html.erb
ファイルでは、ログイン フォームが次のように作成されます。
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => {:class => 'main'}) do |f| %>
<div><%= f.label :login %> <%= f.text_field :login, :placeholder => 'Enter username' %></div>
<div><%= f.label :password %> <%= f.password_field :password, :placeholder => 'Enter password' %></div>
<% if devise_mapping.rememberable? -%>
<div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div>
<% end -%>
<%= f.submit "Go" %>
<% end %>
そのコードをコピーして my に入れようとすると、application.html.erb
上記のリソース変数に関するエラーが発生します。
undefined local variable or method `resource' for #<#<Class:0x3cb62c8>:0x3c73b00>
/users/sign_in
では、アクションとして通常の Rails フォームを使用することはできますか? ログイン後のリダイレクト先をdeviseに伝えるにはどうすればよいですか?