Мультимодельная проблема формы - PullRequest
0 голосов
/ 13 мая 2010

(я просто учу рельсы так ....) У меня есть фотомодель и модель галереи, ассоциации habtm и таблица соединений. Я делаю фотогалерею. Страница галереи имеет поле заголовка и поле описания. Пользователь создает заголовок галереи, затем переходит на страницу с фотографией и устанавливает флажки для каждого изображения в этой галерее.

Я получаю сообщение об ошибке "неопределенный метод` to_i 'для ["1", {"title" => "1"}]: Array "при попытке сохранить / обновить фотографию с заголовком галереи (с флажком)

<% form_for @photo, :html => {:multipart => true } do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :description %>
    <%= f.text_area :description %>
  </p>
  <p>
    <%= f.label :image %>
    <%= f.file_field :image %>
  </p>


<% for gallery in @photo.galleries %>
<% fields_for "painting[gallery_attributes][]", gallery do |g| %>
<div>
  <%= g.check_box :title %>
  <%= gallery.title %>
</div>
<% end %>
<% end %>
<p><%= submit_tag 'Update' %></p>
<% end %>

Насколько это ужасно неправильно? Может ли кто-нибудь указать мне правильное направление? Я не могу найти учебники, относящиеся к этому для 2.3 и выше.

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Для этой сложной задачи обновления нескольких моделей с помощью одной формы я бы порекомендовал серию из трех частей в Railscasts:

http://railscasts.com/episodes/73-complex-forms-part-1

http://railscasts.com/episodes/74-complex-forms-part-2

http://railscasts.com/episodes/74-complex-forms-part-3

Хотя, пожалуйста, если другой участник форума знает о лучшем / более современном учебнике, дайте мне знать, я сделал это в тот день, и это было больно.

0 голосов
/ 14 мая 2010

Я думал, что это хороший пример вложенных форм http://github.com/alloy/complex-form-examples/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...