0

這是我家模型的一部分。如何獲取我的HAML模板中的關係數據值

class House < ActiveRecord::Base 

    has_many :amenity_appartment 
    has_many :amenities, :through => :amenity_appartment 

    has_many :category_join_table 
    has_many :categories, :through => :category_join_table 

    has_one :price 
end 

因爲我們在我們的房源中有超過100間房屋,我想添加過濾功能。搜索後,我找到了很好的方式來做到這一點。 http://www.webegg.co.uk/jquery-multiple-filter/

我要開始與3過濾選項...價格,類別(國家,維拉ECT)和的amenties(洗碗機,beertap ECT)

我只需要填寫我的模板與數據價值我的房子關係。

例子:

#holderwrap 
    %ul#holder.filterThis 
    %li.1200.design-villa.dishwasher.barbecue.wifi 

(1200每週歐元 - 別墅設計與設施,洗碗機,燒烤和wifi)

我怎樣才能填補了LI標記值是多少?

回答

2

在HAML,你可以在哈希通過HTML類:

%li{ :class => "1200 design-villa dishwasher barbecue wifi" } 

您將需要獲得舒適的名字,並將其轉化爲各自的HTML類(如有必要),並加入到一個字符串。你也許可以打包這一切都成House實例方法:

def features_to_html_class 
    "#{price} #{(amenities + categories).map(&:name).join(' ')}" 
end 

而在你的看法:

%li{ :class => house.features_to_html_class }