我正在尝试使用在渲染之前选中的复选框重新渲染页面。
结果,我将它转换为整数。
如果我有以下代码,如何选中或不选中复选框
check_box("price", "total", {:checked => @checkVal}) where @checkVal is my checked/not value (int)
答案 0 :(得分:2)
如果您使用的是check_box,则Rails假设您拥有@price
个具有total
属性的对象。如果是这种情况,您可以通过将@price.total
设置为true(可能在控制器中)来设置要检查的复选框。例如:
class UserController < ApplicationController
def new
@user = User.new
@user.terms_of_service = true
end
会在您的视图中显示一个复选框:
<%= check_box(:user, :terms_of_service) %>
如果您没有具有总属性的Price模型,则可能应该使用check_box_tag代替(其中包含有关如何设置已检查的信息)。
答案 1 :(得分:1)
如果数据不是来自您想要使用check_box_tag的表:
check_box_tag("price", "total", @checkVal)