scope :not_null, -> (params) { where("data ILIKE 'string'", key: params['key']) }
我想要从数据列或给出的字符串中进行检查
scope :not_null, -> { where("'random_string' ILIKE 'string'") }
我想要的作用域必须支持我提供的列名或字符串,具有这样的作用域是否有可能
答案 0 :(得分:0)
您可以使用arel:
scope :scopename, ->(keyname=nil){
where(arel_table[keyname || :data].matches('string'))
}