我目前正在使用Rails的「Devise」插件來處理登錄/身份驗證。我正在使用非常基本的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」可以工作。然而,作爲一個鐵軌新手,我不知道如何去編碼。我想它會需要一些JavaScript,這很好,但谷歌搜索只會出現AJAX-Y的東西,我不認爲這是必要的。不過,如果有必要,我不會迴避。
http://stackoverflow.com/questions/461790/multiple-submit-buttons-forms-in-rails – Kulti