我目前正在使用 Rails 的“设计”插件来处理登录/身份验证。我正在使用一个非常基本的form_for
标签来处理登录表单。这是代码:
<div class="well-outer splash-signin-block">
<div class="well-inner">
<h2>Sign in</h2>
<div>
<%= form_for(resource, as: resource_name, url: user_session_path, html: {
class: "form-inline"
}) do |f| %>
<p><%= f.text_field :email, placeholder: "Email", autofocus: true %></p>
<p><%= f.password_field :password, placeholder: "Password" %></p>
<p>
<%= f.submit 'Sign in', class:"btn btn-primary btn-large" %>
<%= f.check_box :remember_me, class: "checkbox" %>
<%= f.label :remember_me %>
</p>
<% end %>
</div>
</div>
</div>
但是,我想将“记住我”复选框更改为一个按钮。用户体验将是他们可以单击“登录”(默认操作),也可以单击“记住我”以持续登录。
在幕后,我想这可以通过使用将resource[remember_me]
属性设置为“1”的隐藏字段来实现。然而,作为一个 Rails 新手,我不知道如何编写这个代码。我想它需要一些 javascript,这很好,但是谷歌搜索只发现了 AJAX-y 的东西,我认为这没有必要。不过,如果有必要,我不会回避它。