Ruby on rails RubyonRails-Activerecord,选择特定数据

Ruby on rails RubyonRails-Activerecord,选择特定数据,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,这是我的谢玛: class Media< ApplicationRecord has_many :pictures has_many :videos end class Picture < ApplicationRecord belongs_to :media end class Video < ApplicationRecord belongs_to :media end 类媒体

这是我的谢玛:

class Media< ApplicationRecord
  has_many :pictures
  has_many :videos
end
class Picture < ApplicationRecord
  belongs_to :media
end
class Video < ApplicationRecord
  belongs_to :media
end
类媒体
是否可以获取与模型图片对应的所有媒体?

查看-它将返回至少有一张图片关联的所有
媒体

Media.joins(:pictures)
如果您想获取特定的
图片
的媒体,则只需使用协会提供的方法:

Picture.first.media

它会工作吗,还是会引起错误/警告或类似的事情?@marmeladze我不确定。这里唯一可能的问题是Rails可能会丢失。但这很容易解决:)