у меня есть этот SQL запрос, который я хочу, чтобы иметь возможность использовать в моем рубин на рельсы проектапреобразования произвольной формы SQL для активной записи
Запрос
select menu_items.name, menu_attributes.name,
menu_attributes_menu_items_venues.menu_attribute_value from menu_attributes, menu_items, menu_attributes_menu_items_venues, venues
where menu_items.id = menu_attributes_menu_items_venues.menu_item_id
and menu_attributes.id = menu_attributes_menu_items_venues.menu_attribute_id
and venues.id = menu_attributes_menu_items_venues.venue_id
and menu_attributes.name = 'Price'
У меня есть мои настройки модели как
Центры
has_and_belongs_to_many :menu_items
has_and_belongs_to_many :menu_attributes_menu_items_venues
меню Атрибуты
belongs_to :menu_item
belongs_to :venue
Пункты меню
has_and_belongs_to_many :venue
has_and_belongs_to_many :orders
has_and_belongs_to_many :menu_attributes_menu_items_venues
Я тогда в надежде быть в состоянии сделать что-то вроде этого в моем шаблоне Haml
- for item in @venue.menu_items
.card
%img{:src => "http://placehold.it/400x200?text=Coffee"}
.card-divider
= item.name
.card-section
%h4= item.menu_attributes.name.price
Невозможно достичь этого посредством активной записи? –
чистая активная запись? Наверное, нет. –
Я получил это далеко - за пункт в @ site.menu_items .card % img {: src => "http://placehold.it/400x200?text=Coffee"} .card-divider = item.name .card-section % h4 - для attr в item.menu_attributes –