带有新渲染部分的复选框

时间:2010-01-07 17:41:30

标签: ruby-on-rails

我正在尝试使用在渲染之前选中的复选框重新渲染页面。

结果,我将它转换为整数。

如果我有以下代码,如何选中或不选中复选框

check_box("price", "total", {:checked => @checkVal})  where @checkVal is my checked/not value (int)

2 个答案:

答案 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)