Mysql 原始sql,其中值为数组。红宝石
尝试执行以下操作 ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN ?", array] ElectricityProfile.find_by_sql[“从所有者id所在的电力配置文件中选择*”,数组] 然而,sql似乎不接受数组 是否有其他方法可以对照数组检查列 使用: Rails 3.2.x 红宝石193Mysql 原始sql,其中值为数组。红宝石,mysql,sql,ruby,ruby-on-rails-3,Mysql,Sql,Ruby,Ruby On Rails 3,尝试执行以下操作 ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN ?", array] ElectricityProfile.find_by_sql[“从所有者id所在的电力配置文件中选择*”,数组] 然而,sql似乎不接受数组 是否有其他方法可以对照数组检查列 使用: Rails 3.2.x 红宝石193 MySQL在?周围需要大括号 ElectricityProfile
MySQL在
?
周围需要大括号
ElectricityProfile.find_by_sql ["select * from electricity_profiles where owner_id IN (?)", array]
或
使用下面的方法
ElectricityProfile.find_by_sql("select * from electricity_profiles where owner_id in (?)", array])
好极了!第一个是有效的,我不想为此使用ActiveRecord你知道
find\u By\u sql
也是ActiveRecord
的一部分,对吗@DanMyasnikov顺便说一句,你接受的答案越少,回答你问题的人就越少。对不起,伙计,对于很多人,请更新你的答案,因为你不使用原始sql。这是ActiveRecord方法,最好使用ActiveRecord。因为它更高效。你错了,ActiveRecord使用起来更好,但是原始sql在大数据块上有更好的性能。
ElectricityProfile.find_by_sql("select * from electricity_profiles where owner_id in (?)", array])