简体   繁体   English

Rails 5:查询has_many / belongs_to命名空间模型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM