Rails中的原始SQL

时间:2019-06-27 09:22:35

标签: sql ruby-on-rails activerecord

scope :not_null, -> (params) { where("data ILIKE 'string'", key: params['key']) }

我想要从数据列或给出的字符串中进行检查

scope :not_null, -> { where("'random_string' ILIKE 'string'") }

我想要的作用域必须支持我提供的列名或字符串,具有这样的作用域是否有可能

1 个答案:

答案 0 :(得分:0)

您可以使用arel:

scope :scopename, ->(keyname=nil){
  where(arel_table[keyname || :data].matches('string'))
}