【发布时间】:2011-07-28 23:58:35
【问题描述】:
Rails 2.35
我可能是错的,但我认为参数中有一个数组,rails 应该在使用如下查询时分隔数组。我知道我可以将参数分解为单引号和逗号分隔的字符串。我只是好奇这是否可以由 Rails 自动完成,如果是这样,我将如何去做。谢谢你
正在发送的参数:
Parameters: {"method"=>:get, "id"=>["3", "1", "4"]}
我正在使用的控制器中的 SQL 语句:
sql = "SELECT user.user_alias from users " +
"where user.id in (#{params[:id]}) " +
"AND user.user_alias is NOT NULL "
aliases = User.find_by_sql(sql)
Rails 输出的 SQL 字符串(IN 语句中的查询结果都是 '314):
SELECT User.user_alias
from lte_users
where user.id in (314)
AND user.user_alias is NOT NULL
【问题讨论】:
标签: ruby-on-rails