如何使复选框在最初显示时默认为"选中"?

我还没有找到一种"Rails"的方法来实现这一点,所以我用JavaScript实现了这一点.在Rails中有没有合适的方法来实现这一点?我使用的是Rails 1.2.3.

推荐答案

如果在表单的上下文中使用check_box,那么复选框将显示该字段的任何值.

@user = Person.find(:first)
@user.active = true
check_box 'user', 'active'  #=> will be checked by default

如果使用check_box_tag,第三个参数是初始状态(check_box_tag doc):

check_box_tag "active", 1, true

Ruby-on-rails相关问答推荐

Django模型在关系更新时更新相关对象

根据表单内的 Select 字段值渲染部分内容

Rails HMAC - 使用应用程序机密作为加密密钥

Rails simple_form 元素与数据-... 刺激的属性?

正确更新其他列的更新列

Rails - 如何从 http://example.com 重定向到 https://www.example.com

Ruby on Rails 有没有好的管理生成器?

键入rails 控制台无法启动?

使用 rails 3.1.0 和 ubuntu 安装 Nokogiri 1.5.0 时出错

Ruby on Rails 取消首字母大写

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A

如何在 Rails 上生成 AuthenticityToken

更改 form_for rails 3.1 生成的 html 表单 ID

Rails 助手应该假设实例变量存在还是应该将它们作为参数接收?

未定义的方法 attr_accessible

具有 has_many 关联的 FactoryGirl build_stubbed 策略

rails回形针和乘客`'识别'命令无法识别`

如何在同一个 Rails 控制器操作中处理多个 HTTP 方法

为什么 RSpec 在 Rails 下这么慢?

rails 获取应用程序根/基本 url