【问题标题】:check_box_tag default checked for remember mecheck_box_tag 默认勾选记住我
【发布时间】:2011-11-14 09:24:44
【问题描述】:

我正在创建一个登录系统,并且会有一个记住我的复选框。我想让这个复选框默认为选中,以便用户可以取消选中他们是否不想被记住。

目前我有

<%= label_tag :remember_me %>
<%= check_box_tag :remember_me, 1, params[:remember_me] %>

如何添加选项以将其默认为选中?

这看起来应该很简单,但我已经尝试查看 api 并使用我的代码进行修改以使其工作,但没有运气!任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:
    # view:
    <%= check_box_tag(:flag, 'yes', @flag) %>
    
    # controller:
    def foo
      @flag = params[:flag] || !params[:utf8]
    end
    

    【讨论】:

      【解决方案2】:

      这应该可行。

       <%= check_box_tag :remember_me, :checked => true %>
      

      【讨论】:

      • 不幸的是,我无法让它工作,但接受的答案对我有用。
      • 已编辑答案,应该是true'checked' 而不是选中。
      • 问题是,复选框总是被选中。此外,如果您取消选中它并提交表单。
      【解决方案3】:

      在渲染此视图之前,在控制器操作中设置 params[:remember_me] = true

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-08
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-21
        相关资源
        最近更新 更多