J
Josselin
in a RoR plugin, I am passing a string parameter (column name) i.e
'karma' as the sort parameter:
User.select { |u| u.id > 20 }.sort_by { |u| u.id }
"SELECT * FROM users WHERE (users.`karma` > 20) ORDER BY users.karma"
Is there any tric to pass a dynamic parameter as a variable ?
User.select { |u| u.id > 20 }.sort_by { |u| ...... }
I tried
@criteria = 'id'
User.select { |u| u.id > 20 }.sort_by { |u| u.send @criteria }
but it generates a wrong SQL
"SELECT * FROM users WHERE users.`id` > 20 ORDER BY users.send"
thanks for your help
joss
'karma' as the sort parameter:
User.select { |u| u.id > 20 }.sort_by { |u| u.id }
"SELECT * FROM users WHERE (users.`karma` > 20) ORDER BY users.karma"
Is there any tric to pass a dynamic parameter as a variable ?
User.select { |u| u.id > 20 }.sort_by { |u| ...... }
I tried
@criteria = 'id'
User.select { |u| u.id > 20 }.sort_by { |u| u.send @criteria }
but it generates a wrong SQL
"SELECT * FROM users WHERE users.`id` > 20 ORDER BY users.send"
thanks for your help
joss