at.*_*at. 3 login ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-3.2
我想在我的网站的标题中添加一个登录表单.我使用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 %>
Run Code Online (Sandbox Code Playgroud)
如果我尝试复制该代码并将其放入我的代码中application.html.erb,我会收到有关上面引用的资源变量的错误:
undefined local variable or method `resource' for #<#<Class:0x3cb62c8>:0x3c73b00>
Run Code Online (Sandbox Code Playgroud)
那么我可以使用普通的rails形式/users/sign_in作为动作吗?如何在登录后告诉设计重定向到哪里?
我们在Devise wiki上有一个wiki页面:
请享用!