0

フィルタリングの目的で、db-record データを解析して haml-template ファイルに入れようとしています (isotope jquery)

ハウスモデル

def features_to_html_class
  "#{(guests + bedrooms + type + amenities).map(&:name).join(' ')}"
end

ハウス インデックス ハムル ビュー

- @houses.each do |house|
  .item{:class => house.features_to_html_class }

undefined method `map' というエラー メッセージが表示されます。データベースからの値は、整数 (ゲスト/ベッドルーム) と文字列 (タイプ/設備) です。

私は何を間違っていますか?

4

1 に答える 1

1

あなたはそれを得ていfeatures_to_html_classますか?nil配列を確認することをお勧めします。あなたはそれをcompact簡単に行うことができます。

def features_to_html_class
  (guests + bedrooms + type + amenities).compact.map(&:name).join(' ')
end
于 2012-11-11T15:58:01.883 に答える