Гетерогенная коллекция частичных - PullRequest
0 голосов
/ 23 марта 2012

Я бьюсь головой, чтобы выяснить, как получить разнородную коллекцию частичек.Я использую это, чтобы перечислить коллекцию партиалов с именем @feed_items (в классе "Tweet") и отлично работает для одного класса:

  <%= render :partial => 'shared/feed_item', :collection => @feed_items %>

@ feed_promos у партиалов есть объекты другого класса ("продвижение")"class), и они находятся в том же каталоге" shared ", что и feed_item частичный.Кто-нибудь знает код, чтобы в коллекции были и @feed_promo, и @feed_item?

Я попытался упростить использование ярлыка rails 3 следующим образом:

  <%= render [feed_items, feed_promos] %>

Но я получаю ошибку, потому чтоон ожидает найти шаблон для модели Tweet, но его там нет, и я хочу получить коллекцию частичных компонентов, а не объекты разных классов (например, Tweets).Я уже вошел в отношение .rb и tweet.rb и включил:

def to_partial_path 'shared/'

1 Ответ

0 голосов
/ 28 марта 2012

Положите ваши частичные значения соответственно в tweets/_tweet.html.erb и promotions/_promotion.html.erb

В вашем контроллере сделайте одну коллекцию:

@feed = @feed_items + @feed_promos

На ваш взгляд:

<%= render @feed %>
...