我有两个表,显示,字符.每个显示has_many字符.
class Show < ActiveRecord::Base
has_many :characters
class Character < ActiveRecord::Base
belongs_to :show
我想要做的是返回与符合特定条件的多个字符相关联的显示的结果.
例如,我想要能够返回一个列表,其中包含蝙蝠侠和罗宾的角色.不是蝙蝠侠或罗宾,蝙蝠侠和罗宾.
所以查询应该是这样的
Show.includes(:characters).where(characters: {'name = ? AND name = ?', "Batman", "Robin"})
但是这会返回一个错误.有没有一个语法可以工作?
UPDATE
查询
Show.includes(:characters).where('characters.name = ? AND characters.name = ?', "Batman", "Robin")
返回值为0,即使有蝙蝠侠和罗宾也有绝对的显示.