Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails f、 选中复选框=>;RubyonRails也是如此_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails f、 选中复选框=>;RubyonRails也是如此

Ruby on rails f、 选中复选框=>;RubyonRails也是如此,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,您好,我的视图中有以下代码: //I write a loop here to display some workflows saying wkf.each do |i| <% if (i write my condition here) %> <td style="text-align:left;"> <%= f.check_box :i, {:checked=>true}%> <%= f.label(i, i)%> &l

您好,我的视图中有以下代码:

//I write a loop here to display some workflows saying wkf.each do |i|
<% if (i write my condition here) %>
  <td style="text-align:left;">
  <%= f.check_box :i, {:checked=>true}%> 
  <%= f.label(i, i)%>
  </td></tr>
<% else %>
  <td style="text-align:left;">
  <%= f.check_box(i)%> 
  <%= f.label(i, i)%>
  </td></tr>
<%end%>
//我在这里写了一个循环来显示一些工作流,称为wkf.each do | I|
真}%>
假设有三个工作流“A”、“B”和“C”,且“C”满足if条件, 然后发送的参数是'A'=>0,'B'=>0和'i'=>1'。 我希望它以与“A”=>0相同的方式作为“C”=>1”发送

我知道之所以发送“
I'=>1”
,是因为我编写了
f.check\u box:I,{:checked=>true}
%而不是

请让我知道如何更改此选项,以便在满足if条件时默认选中复选框,并且将发送
{i}
而不是
:i


谢谢复选框i不等于
f。复选框(i)
,区别在于
i
是一个变量,而
:i
是一个符号,几乎像一个字符串。在第一种情况下,删除

<%= f.check_box i, {:checked=>true} %> 
true}%>