2010-12-01 2 views
2

У меня есть 2 модели, сеансы и презентаторы с отношением HABTM между ними. На странице создания сеанса я хотел бы предоставить раскрывающийся список, из которого пользователь может выбрать несколько презентаторов для сеанса. Мой код в _form.html.erb (для сеансов) являетсяRails 3 collection_select вспомогательный метод для отношения HABTM

< % = f.label: Ведущий%>
<% = collection_select (: сеансовый,: ведущий, Presenter.all,: идентификатор ,: имя, {: include_blank => ''}, {: множественный => верно})%>

Однако на удар создания я получаю следующее сообщение об ошибке в браузере: Presenter (# 2176431740) ожидается, (# 2151988680)

В журнале запросов отображаются «ведущие» "=> [" 1 "," 2 "]

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

(PS- Я создал таблицу presenters_sessions и конкретизированы has_and_belongs_to_many в обеих моделях)

Спасибо заранее.

ответ

3

Я не понял этого, он будет работать, если вы пройдете: presenter_ids как второй параметр, а не: докладчики. В итоге вы просто сопоставляете выбранные идентификаторы с коллекцией идентификаторов модели. Ошибка говорит: «Вы пытались присвоить строку коллекции презентаторов».

+0

Хорошо спасибо. Для этого я сделал кое-какие способы обхода. Мы изменили дисплей ui в конце – 2011-03-28 07:08:26