0

目前我正在使用元搜索 gem,但我不知道如何为搜索表单中的一个元素添加 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 回答