- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我感觉自己在原地打转。
我有以下 Rails 模型:
class Image < ActiveRecord::Base
has_many :image_tags
has_many :tags, :through => :image_tags
end
class Tag < ActiveRecord::Base
has_many :image_tags
has_many :images, :through => :image_tags
end
class ImageTag < ActiveRecord::Base
belongs_to :image
belongs_to :tag
end
所以基本上我有图像,我有标签,并且图像可以有各种标签。
如果我想找到每张具有一个标签的图像,那很简单,对吧?
def Image.find_by_tag(t)
includes('tags').where(['tags.name = ?', t]).references(:tags)
end
但是我正在绞尽脑汁地试图弄清楚如何同时搜索多个标签(即找到所有标记为“有趣”和“政治”的图像)。
Image.find_by_tag('funny').find_by_tag('political')
始终会出现空集,即使有多个图像同时标记为空集。
非常感谢任何帮助!
最佳答案
尝试使用in
:
def self.by_tags(t)
includes('tags').where('tags.name in(?)', t.map(&:name)).references(:tags)
end
请注意,参数t
必须是一个包含响应name
属性的对象的数组。
关于mysql - 与 Rails 一起迷失 has_many : through multiple search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359331/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我刚开始在“学习C++”类(class)中学习C++。我的教授丝毫没有帮助,也没有通过电子邮件发送问题。因此,我在这里,寻求我的第一份工作的帮助。 我真的很想学习,不想让任何人为我“完成”我的任务,但
我正在尝试使用 Eclipse 中的 WindowBuilder 插件创建 Java Windows 应用程序。我有一个 JTextField 在输入所需值时工作正常。但是,当我清除字段中的所有内容并
这个问题是针对运行 iOS 7 的 Xcode 5 的,非常奇怪。我正在尝试将所有 UInavigation 和 UIBarButtonItem 文本颜色设置为白色。 所以在我的应用启动委托(dele
我是一名优秀的程序员,十分优秀!