作为ActiveRecord:Relation的结果获取连接表数据

时间:2017-07-07 07:14:08

标签: oracle join ruby-on-rails-5

我使用rails 5和oracle作为数据库。我的查询看起来像这样..

DefaultConfig.where("role_id = ?","1001").joins(:config_param)

现在我想将结果对象作为config_param对象而不是default_config。 有可能吗?谢谢你的帮助

class DefaultConfig < ApplicationRecord
    self.table_name = "default_config"
    belongs_to :role
    belongs_to :config_param
end

class ConfigParam < ApplicationRecord
    self.table_name = "config_param"  
    has_many :default_configs, foreign_key: "param_id"
end

1 个答案:

答案 0 :(得分:1)

ConfigParam.joins(:default_configs).where(default_config: { role_id: 1001 })