У меня есть вот такая связь между таблицами.
И мне нужно для отчета отобразить данные из таблицы masters. И на данный момент у меня запрос ссылается по не верному id, т.е. он ищет столбец
masters.team_id
, а нужно
masters.teams_id
. Вот полная ошибка:
PG::UndefinedColumn: ОШИБКА: столбец masters.team_id не существует LINE 1: SELECT "masters"."full_name" FROM "masters" WHERE "masters".... ^ HINT: Возможно, предполагалась ссылка на столбец "masters.teams_id". : SELECT "masters"."full_name" FROM "masters" WHERE "masters"."team_id" = $1
report.rb:
class Report < ActiveRecord::Base
self.table_name = 'reports'
self.primary_key = :report_id
belongs_to :team, foreign_key: 'teams_id'
def get_team_name
"#{team.full_name}"
end
def get_masters_name
"#{team.masters.pluck(:full_name)}"
end
end
team.rb:
class Team < ActiveRecord::Base
self.table_name = 'teams'
self.primary_key = :team_id
has_many :reports
has_many :masters
end
master.rb:
class Master < ActiveRecord::Base
self.table_name = 'masters'
self.primary_key = :master_id
belongs_to :team, foreign_key: 'teams_id'
end
Тут возникает ошибка:
def get_masters_name
"#{team.masters.pluck(:full_name)}"
end
Как это можно исправить?