将freeform sql转换为活动记录

时间:2015-09-09 10:53:47

标签: ruby-on-rails postgresql haml model-associations

我有这个sql查询,我希望能够在我的ruby on rails项目中使用

查询

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

0 个答案:

没有答案