默认选中的记住我复选框的 check_box_tag

7
我正在创建一个登录系统,并且希望添加一个“记住我”的复选框。我想将此复选框默认设置为选中状态,以便用户可以取消勾选,如果他们不想被记住。
目前我的代码如下:
<%= label_tag :remember_me %>
<%= check_box_tag :remember_me, 1, params[:remember_me] %>

我该如何将默认选项设置为已选中?

这似乎很简单,但是我尝试查看API并调整代码使其工作,但是没有成功!非常感谢您的帮助。

3个回答

11

这应该可以运行。

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

很遗憾我没能让这个工作起来,但是被采纳的答案对我有用。 - Rapture
已编辑答案,应该是 true'checked' 而不是 checked。 - dexter
问题在于,复选框始终被选中。即使您取消选中并提交表单。 - H6.

9
在呈现此视图之前,在您的控制器操作中设置params [:remember_me] = true

0
# view:
<%= check_box_tag(:flag, 'yes', @flag) %>

# controller:
def foo
  @flag = params[:flag] || !params[:utf8]
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接