我想在我的网站的标题中放置一个登录表单。我使用 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 %>
如果我尝试复制该代码并将其放入我的
application.html.erb
中,则会收到有关上面引用的资源变量的错误:undefined local variable or method `resource' for #<#<Class:0x3cb62c8>:0x3c73b00>
那么我可以只使用带有
/users/sign_in
的普通 rails 表单作为操作吗?登录后如何告诉设计重定向到哪里?
最佳答案
我们在 Devise wiki 上有一个 wiki 页面:
https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app
享受!
关于ruby-on-rails - 如何将登录表单放在 Devise 和 Rails 的标题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079079/