Rails5 ActiveRecord错误:类型错误:can';t引号数组
我正在检查是否有预先存在的更新 该字段正在接收\u account\u id,看起来像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
["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