我正在使用Ransack gem,并且我有一个具有如下范围的模型:
scope :by_attr, ->(attr) {
case attr
when val1
query1
when val2
query2
else
all
end
}
我想不通,我怎么能写一个使用这个范围的ransacker。例如,我想要这种行为:
MyModel.search(by_attr: val1) # should return MyModel.query1
MyModel.search(by_attr: val2) # should return MyModel.query2
有人对此有一些想法吗?