0

現在、メタサーチgemを使用していますが、検索フォームの1つの要素に2つの条件を追加する方法がわかりません。

これが私のコードです

f.select :market_product_status_equals, {}.tap { |h| 
  MarketProduct.status.each { |key,value| 
    h[key]= value
  } 
}, :include_blank => true

私が持っていたかったmarket_product_status_equalsまたは:market_product_status_is_null

私はこれをやってみました

f.select :market_product_status_equals_or_is_null, {}.tap { |h| 
  MarketProduct.status.each{ |key,value| 
    h[key]= value
  } 
}, :include_blank => true

しかし、それは機能しません

よろしくお願いします。

4

1 に答える 1

1
  1. これを行うためのコード量!!! 配列からハッシュを非常に簡単に取得できます。

    f.select :market_product_status_equals, Hash[MarketProduct.status], :include_blank => true
    
  2. 利用可能なマッチャーがニーズに合わない場合は、http://erniemiller.org/projects/metasearch/#customizingのように独自のマッチャーを定義してください。

于 2012-10-29T12:49:30.667 に答える