我正在为登录页面实施记住我选项。该表单需要电子邮件,密码和记住我复选框。这是表单的简单代码。
%header
= flash[:alert]
%h1 Sign In
= form_tag signin_path do
-# fieldset draw a box around the form elements
%fieldset
%p
= label_tag 'email'
= email_field_tag :email
%p
= label_tag 'password'
= password_field_tag :password
%p
= label_tag :remember_me
= check_box_tag :remember_me, 1, params[:remember_me]
%p
= submit_tag 'Sign In'
代码工作得很好。我可以看到:电子邮件和:密码在params哈希中但不是:remember_me。我正在通过在Sessions #create中插入失败语句来检查params哈希。
可能是什么原因?
答案 0 :(得分:0)
使用check_box
方法。它为表单添加隐藏字段,并将其作为参数传递,即使它未被检查。