ruby-on-rails - 如何将登录表单放在 Devise 和 Rails 的标题中

标签 ruby-on-rails ruby-on-rails-3 login devise 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 %>

如果我尝试复制该代码并将其放入我的 application.html.erb 中,则会收到有关上面引用的资源变量的错误:
undefined local variable or method `resource' for #<#<Class:0x3cb62c8>:0x3c73b00>

那么我可以只使用带有 /users/sign_in 的普通 rails 表单作为操作吗?登录后如何告诉设计重定向到哪里?

最佳答案

关于ruby-on-rails - 如何将登录表单放在 Devise 和 Rails 的标题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079079/

相关文章:

ruby-on-rails - 关于 heroku 上的 ffmpeg 的错误我们很抱歉,但出了点问题。如果您是应用程序所有者,请查看日志以获取更多信息

ruby-on-rails - Rails 4 before_filter :authenticate_user! , :except => ["some function name"]

mysql - 在 ActiveRecord 中按星期几进行分组、排序和计数

ruby-on-rails - 在 Rails 中,有没有办法从 rescue_from 中提取 "short-circuit"?

ruby-on-rails-3 - Rails - 没有路由匹配 { :action= >"new", :controller= >"comments"}

ruby-on-rails-3 - 状态选项卡未显示在 ui 中(resque-status)

ruby - 关联类型不匹配

grails - Grails修改Spring Security插件

login - mbsync 认证失败

jsf - j_security_check 直接调用