Рендеринг разных партиалов для коллекции с разными моделями (STI) - PullRequest
0 голосов
/ 17 марта 2019

У меня есть какое-то отношение, с разными подтипами модели.

Class Venchile < ApplicationRecord; end
Class Car < Venchile; end
Class Moto < Venchile; end

@venchiles = Venchile.all

У меня есть разные партиалы для них: cars / _car.html.erb и motos / _moto.html.erb . И тогда я отрисовываю всю коллекцию

<%= render @venchiles %>

И все работает нормально. Каждая модель отображает свою часть. Но у меня есть еще один конкретный частичный: cars / _car_info.html.erb и motos / _moto_info.html.erb

Вопрос в том, как отобразить всю эту смешанную коллекцию @venchiles с разными частями "* _info.html.erb"?

1 Ответ

0 голосов
/ 17 марта 2019

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

...