[英]Rails 5: query has_many / belongs_to namespaced models
I have has_many / belongs_to
relationship: 我有
has_many / belongs_to
关系:
models/media/media.rb 型号/媒体/media.rb
module Media
class Media < ApplicationRecord
has_many :positions, dependent: :destroy, inverse_of: :media, class_name: 'Position::Position'
end
In Media::Media I have column name
在Media :: Media中,我具有列
name
models/position/position.rb 型号/位置/position.rb
module Position
class Position < ApplicationRecord
belongs_to :media, optional: true, inverse_of: :position, class_name: 'Media::Media', foreign_key: 'media_id'
end
In Position::Position I have column media_id
. 在Position :: Position中,我有一列
media_id
。
I'm a bit stuck with relatively simple thing: how to show Media name
for each position
? 我有些比较简单的事情卡住了: 如何显示每个
position
媒体name
? Thank you for any help! 感谢您的任何帮助! I'm on Rails 5 and Postgresql 9.5.
我正在使用Rails 5和Postgresql 9.5。
Update 更新资料
In console I try this: Position::Position.joins(:media).where(media_id: :id).select(:name)
however I get this error: (Object doesn't support #inspect)
在控制台中,我尝试这样做:
Position::Position.joins(:media).where(media_id: :id).select(:name)
但是我收到此错误消息:( (Object doesn't support #inspect)
尝试反转连接-Media :: Media.joins(:positions)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.