【问题标题】:Rails MetaSearch can't use or statement to combine 2 conditionRails MetaSearch 不能使用 or 语句来组合 2 个条件
【发布时间】:2012-10-29 04:50:23
【问题描述】:

目前我正在使用元搜索 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

但它不起作用

非常感谢。

【问题讨论】:

    标签: ruby-on-rails meta-search


    【解决方案1】:
    1. 这需要多少代码!!!您可以非常轻松地从数组中获取哈希:

      f.select :market_product_status_equals, Hash[MarketProduct.status], :include_blank => true
      
    2. 如果可用的匹配器不能满足您的需求,只需定义您自己的匹配器,如http://erniemiller.org/projects/metasearch/#customizing

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2017-03-28
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 2012-01-04
      • 1970-01-01
      相关资源
      最近更新 更多