Rails5 ActiveRecord错误:类型错误:can';t引号数组

Rails5 ActiveRecord错误:类型错误:can';t引号数组,activerecord,ruby-on-rails-5,Activerecord,Ruby On Rails 5,我正在检查是否有预先存在的更新 该字段正在接收\u account\u 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_accou

我正在检查是否有预先存在的更新

该字段正在接收\u account\u 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"]']
我认为这意味着包含在数组中,好像数组包含了那个数组,所以没有找到它。

调查显示

Update.where("receiving_account_id && ARRAY[?]", @remove_member.receiving_account_id).any?

删除Rails/Active record如何解释接收帐户id和数组[?]的引号
ARRAY[''[“1”、“3”、“4”]]]
->
ARRAY[[“1”、“3”、“4”]]
no