выбрать тег с несколькими коллекциями в rails3? - PullRequest
0 голосов
/ 18 июля 2011

Итак, у меня есть этот тег выбора, тянущий коллекцию страниц для выбора пользователем:

<%= f.select(:read_more, Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]}, {:include_blank => false}) %>

Но я также хочу добавить вторую коллекцию биографий в то же поле выбора. Это возможно?

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Просто подведите итог

Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]} + Bio.all.collect{|bio| [bio.name, bio.age] }

Итак,

<%= f.select(:read_more, Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]} + Bio.all.collect{|bio| [bio.name, bio.age] }, {:include_blank => false}) %>
0 голосов
/ 18 июля 2011

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

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