@Pix3

PG::UndefinedColumn?

У меня есть вот такая связь между таблицами.5c4fec274f690499180346.png
И мне нужно для отчета отобразить данные из таблицы 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


Как это можно исправить?
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы