чертовски много времени с этим;Я убежден, что просто не понимаю чего-то совершенно очевидного, потому что не могу представить, что это намеренно сложно.Все остальное работает в моей форме, но при первоначальном отображении флажки не проверяются, когда они должны быть.Вот соответствующий erb:
<%= form_for :project, :url=>{:controller=>'projects', :action=>'update_permissions', :id=>@project.id} do |f| %>
<fieldset>
<% @project.contributors.each do |contributor| %>
<%= f.fields_for "contributors[#{contributor.id}]" do |c| %>
<ul id="PermissionsList" class="permissions-grid in-line clearfix full">
<li>
<ul class = "clearfix permission-row">
<li class="first">
<%= c.check_box :is_active %><label for="<%= contributor.id %>"><%= contributor.user.whole_name %></label>
</li>
<% @roles.each do |role| %>
<li><%= c.radio_button :role_id, role.id, :id=>"#{contributor.id}-#{role.id}" %><%= label "#{contributor.id}-#{role.id}", role.role_name %></li>
<% end %>
</ul>
<% end %>
</li>
</ul>
<% end %>
</fieldset>
Я передаю атрибут is_checked (для текущего участника) помощнику check_box.Это правильный способ сделать это правильно?Вот как выглядит сгенерированная разметка:
<ul class="clearfix permission-row">
<li class="first">
<input type="hidden" value="0" name="project[contributors[9]][is_active]"><input type="checkbox" value="1" name="project[contributors[9]][is_active]" id="project_contributors_9__is_active"><label for="9">Bill Hatch</label>
</li>
<li><input type="radio" value="1" name="project[contributors[9]][role_id]" id="9-1" style="display: none;"><label for="9-1_Reviewer" style="display: none;">Reviewer</label></li>
<li><input type="radio" value="2" name="project[contributors[9]][role_id]" id="9-2" style="display: none;"><label for="9-2_Tech. Reviewer" style="display: none;">Tech. reviewer</label></li>
<li><input type="radio" value="3" name="project[contributors[9]][role_id]" id="9-3" style="display: none;"><label for="9-3_Contributor" style="display: none;">Contributor</label></li>
</ul>
Значение флажка равно 1, как и должно быть, поэтому я немного запутался, почему он не отображается как отмеченныйКак я уже сказал, я уверен, что мне просто не хватает чего-то очевидного;ни в коем случае это не может быть так сложно; -)