Rails5 ActiveRecord错误:TypeError:无法引用Array

时间:2017-03-11 23:44:47

标签: activerecord ruby-on-rails-5

我正在尝试查看是否存在预先存在的更新。

该字段为receiving_account_id,它看起来像

["1", "3", "4"]

我的查询是

if Update.where("band_id = ? and fan_id = ? and receiving_account_id = ? and response = ?", "#{@remove_member.band_id}", "#{@remove_member.fan_id}", "#{[@remove_member.receiving_account_id]}", "none").any?

我已经尝试了“#{@remove_member.receiving_account_id}的所有变体,我得到了一些格式错误的数组文字。

编辑:如果我去

[@remove_member.receiving_account_id]

在查询中,我得到了类型错误。如果我做了

receiving_account_id && ARRAY[?]

我得到了

receiving_account_id && ARRAY['["1", "3", "4"]']

我认为这意味着包含在数组中,好像数组包含该数组,所以找不到它。

1 个答案:

答案 0 :(得分:1)

调查说......

is_displayed()