Skip to content
This repository

does_not_equal function does not work for nil #135

Open
ghazel opened this Issue November 22, 2010 · 0 comments

1 participant

Greg Hazel
Greg Hazel

The _equals function works for strings and nil, but the _does_not_equal function does not.

User.name_equals(x)

Submits either:

SELECT * FROM `users` WHERE (users.name = 'foo')

or:

SELECT * FROM `users` WHERE (users.name IS NULL)

Depending on whether x is "foo" or nil. This is correct. However this:

User.name_does_not_equal(x)

Submits either:

SELECT * FROM `users` WHERE (users.name != 'foo')

or:

SELECT * FROM `users` WHERE (users.name != NULL)

The later of which is incorrect. It should be users.name IS NOT NULL.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.