Использование флажков в рельсах - PullRequest
3 голосов
/ 25 августа 2011

Я никогда раньше не использовал чекбоксы в рельсах и не могу понять, что я делаю неправильно.Когда я пытаюсь загрузить свою страницу, я получаю сообщение об ошибке: NoMethodError in Dplans#show, undefined method "merge" for "Art":String

Вот код моей формы-флажка на странице Dplans show:

<%= form_for @dplan, :url=>{ :action=>"update_distribs" } do |f| %>
<%= f.check_box :Art, 'Art' %> <b>Art</b> <br/>
<%= f.check_box :Lit, 'Lit' %> <b>Lit</b> <br/> <br/>

<div class="actions">
  <%= f.submit "Save" %>
</div>
  <% end %>

Art и Lit являются строками и имеют значение attr_accessible в dplan.Спасибо за вашу помощь!

Ответы [ 2 ]

6 голосов
/ 25 августа 2011

Второй параметр FormBuilder.check_box - это хэш параметров HTML. Указанная вами строка не обязательна. Попробуйте вместо этого:

<%= f.check_box :Art %> <b>Art</b> <br/>
<%= f.check_box :Lit %> <b>Lit</b> <br/> <br/
2 голосов
/ 25 августа 2011

Вы пробовали:

<%= f.check_box :Art %>
<%= f.check_box :Lit %>

Некоторые примеры для вас.

...