请记住我在params哈希中看不到复选框

时间:2015-05-22 12:15:23

标签: ruby-on-rails ruby-on-rails-4

我正在为登录页面实施记住我选项。该表单需要电子邮件,密码和记住我复选框。这是表单的简单代码。

%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哈希。

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

使用check_box方法。它为表单添加隐藏字段,并将其作为参数传递,即使它未被检查。