2011-02-27 4 views
0

У меня есть модель платы, и у нее есть много вложений. Я хочу иметь ОДИН элемент с прикрепленным файлом. У меня есть столбец featured_attachment_id в таблице Boards.Rails Radio Button с новыми записями Помощь

Когда я редактирую доску, я могу выбрать, какое приложение является признанным. Я делаю это с помощью кнопки «Радио». Поскольку каждое приложение уже сохраняется, я могу легко получить его идентификатор и сделать его отличным приложением.

Проблема заключается в том, когда я создаю доски или хочу, чтобы выбранное приложение было новым. Поскольку он не имеет идентификатора, я не знаю, как узнать, что это новое приложение будет признанным.

Любая помощь в получении этого для новых записей? Я использую Board.accepts_nested_attributes_for: вложение, так что я могу иметь board_form.fields_for: вложения ...

Спасибо большое,

Николас Хок Исаса

ответ

0

Похоже, у вас есть два различных случаи использования:

  1. делает одну из текущих вложений признаков
  2. сделать новое вложение и пометить его признаками

Похоже, что вы уже внедрили рабочую версию # 1, но вам нужно построить # 2.

Я предлагаю добавить новый элемент управления в форме загрузки, возможно, флажок, который позволяет вам отмечать эту новую загрузку как показанную. Вы должны иметь возможность сопоставить это с вашей новой загрузкой в ​​контроллере и пометить это приложение как показано после сохранения вложения. Вы не можете сделать это с помощью идентификатора вложения, но вы должны иметь возможность сделать это по порядковому или другому методу (т. Е. 3 загрузки, пометить третье как показано).