Reputation: 913
I'm trying to select all records that are not null from my table using where method
MyModel.where(:some_id => !nil)
but it doesn't work, is there any other solution to do this?
Upvotes: 8
Views: 4668
Reputation: 13675
You can do it using the Arel syntax (which has the bonus of being database independent):
MyModel.where(MyModel.arel_table['some_id'].not_eq(nil))
Upvotes: 12
Reputation: 44982
Use a string rather than a hash
MyModel.where("some_id is not null")
Upvotes: 7