Я хочу использовать партиалы в рельсах вместе с наследованием одной таблицы. В настоящее время у меня есть эта работа:
render partial: @vehicle
# which renders the relevant view, depending on object type, eg:
# views/trucks/_truck.haml
# views/car/_car.haml
Я хочу оставить эти виды по умолчанию на месте и создать дополнительный компактный вид для каждого объекта, возможно, вот так
# example code only, I want to write something like:
render partial: 'compact', locals: {vehicle: @vehicle}
# and then have this render (for example) with
# views/trucks/_compact.haml
# views/car/_compact.haml
Я могу с радостью переименовать вещи или изменить имена файлов или местоположения, но как проще всего поддерживать два вида представлений (компактное и стандартное)?
Позже будет еще много классов, так что ищите очень чистый, элегантный код.
(рельсы 3.0.5+ на ruby 1.9.2)