Hi Ignacio,

It appears that the problem is associated with postgres. I tried the same code with sqlite3 and it works as expected. From the errors, I think that there is a bug in the search code that uses the ILIKE operator for integers which gives a type conversion error in postgres.

Note that the error occurs when the integer column is included in the list of searchable columns without regards to the type of the search field contents.

I uploaded two versions to github, the only difference between them is in database.yml:

https://github.com/dziesig/test_integer_search.git      -- this one works (uses 
sqlite3)

https://github.com/dziesig/pg_integer_search.git        -- this one fails (uses 
postgres)

The officers table is populated with:

President         1

Vice President    2

Secretary         3

Treasurer         4

Trustee           5


Thanks for your help,

Don Ziesig

On 09/18/2014 01:38 PM, Ignacio Huerta wrote:
Never seen this before. Can you give us a bit more information about
your model and the table plus in order to reproduce?

Regards,
Ignacio

El 14/09/14 a las #4, Donald Ziesig escribió:
Hi All!

I'm not sure if this is a bug in hobo or rails, but if I try to search
on an integer column using table-plus I get an SQL error:


     PG::UndefinedFunction: ERROR: operator does not exist: integer ~~*
     unknown LINE 1: ...member_positions" WHERE (((member_positions.rank
     ILIKE '%2%... ^ HINT: No operator matches the given name and
     argument type(s). You might need to add explicit type casts. :
     SELECT COUNT(*) FROM "member_positions" WHERE
     (((member_positions.rank ILIKE '%2%')))

Don Ziesig




--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at http://groups.google.com/group/hobousers.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/hobousers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to