【问题标题】:Ruby on Rails condition on a hashRuby on Rails 在哈希上的条件
【发布时间】:2013-08-21 08:35:51
【问题描述】:

谁能帮我写一些代码:),我有闲置哈希

selector = {
 :fields => ['Id'],
 :predicates => [
   {:field => 'grpId', :operator => 'EQUALS', :values => [params_id]},
   {:field => 'CrType', :operator => 'EQUALS', :values => ['KEYWORD']}
 ]
}

我想为这条线创建一个条件:

{:field => 'grpId', :operator => 'EQUALS', :values => [params_id]},

仅当 params_id 不为空时才执行。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby hash conditional-statements


    【解决方案1】:
    selector = {
     :fields => ['Id'],
     :predicates => [
       params_id ? {:field => 'grpId', :operator => 'EQUALS', :values => [params_id]} : nil,
       {:field => 'CrType', :operator => 'EQUALS', :values => ['KEYWORD']}
     ].compact
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2013-03-02
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多