check_box手动设置为通过控制器勾选

时间:2011-11-22 02:24:30

标签: ruby-on-rails parameters checkbox controller

在我的索引控制器中,我有一些逻辑。偶尔,我想在页面呈现时将check_box默认设置为勾选。 为此,我想将一个参数传递给视图并让check_box使用此参数(true / false)来确定是显示为勾选还是未勾选。

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我要做的是:

让我们在你的index页面上说你正在通过一个参数q。

所以网址是:website.com/foo?q=true

复选框为模型Model控制的符号/字段为:bar

在您的控制器中,尝试这样的事情(使用@ Mike的建议编辑):

def index
  @model = Model.new
  @model.bar = (params[:q] == "true")
end

看看是否有效。我认为您的视图中不需要任何额外的逻辑。