【问题标题】:How to get relationship data value in my HAML template如何在我的 HAML 模板中获取关系数据值
【发布时间】:2012-10-22 21:45:04
【问题描述】:

这是我的房屋模型的一部分。

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 个过滤器选项开始...价格、类别(乡村住宅、维拉等)和设施(洗碗机、啤酒等)

我只需要用我的房屋关系中的数据值填充我的模板。

例子:

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

(每周 1200 欧元 - 设计别墅,配备洗碗机、烧烤和无线网络)

如何填写 LI 标签中的值?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2 haml


    【解决方案1】:

    在 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 }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 2016-07-30
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多