Using Squeel, in a rails app, I have a hash of conditions:
{\'trans\' => \'manual\'}
which i eventually plan on moving into an array...
I don't know if this helps, but I did it this way using this helper method:
def query_for_matches(key, value)
stub = Squeel::Nodes::Stub.new(key)
Squeel::Nodes::Predicate.new(stub, :matches, "%#{value}%")
end
You have a hash of parameters from a request of something:
dynamic_params = {'username' => 'some_name', 'email' => 'email@example.com'}
Then I use this with a chain of where
's in a loop:
query = SomeModel #could be User, etc
dynamic_params.each_pair {|key,value| query = query.where(query_for_matches(key, value)) }
You can then pass query
to your view or whatever. I've only been on rails for a couple of weeks so I'm not sure if this is a best practice but it works.