的名字這是我的模型有關聯:Rails的SQL連接兩個表,一個表與其他表的IDS兩列,我需要得到這些ID
class ProjectLineThreshold < ActiveRecord::Base
belongs_to :project_line
belongs_to :source, class_name: 'Language'
belongs_to :target, class_name: 'Language'
end
ProjectLineThreshold表中有這些列(:ID ,:source_id,:target_id,:score)。我需要通過語言表中的source_id和target_id添加語言的名稱。
我想出了這樣的說法:
thresholds = self.project_line_thresholds.joins(:source, :target)
.select('project_line_thresholds.id, project_line_thresholds.source_id, project_line_thresholds.target_id,
project_line_thresholds.score, languages.name as source_name, languages.name as target_name')
,但我得到了目標和源相同的名稱。什麼是正確的加入聲明,或者我做錯了?