В общем, мой отчет показывает Мастеров.Но мне нужно отобразить только один мастер для этого алгоритма.
Этот запрос отображает несколько мастеров на выбранную дату для отчета.
def get_masters_name
str = ''
team.masters.each do |m|
str += "#{m.full_name}"
end
return str
end
И мне нужно отобразить только один мастер в отчете, если его начальная дата будет меньше (но приблизительно равна) или равна дате отчета.
Это примернокак этот запрос будет выглядеть в SQL:
SELECT * FROM * WHERE team.team_id and report_date = (SELECT MAX(master.date_work) FROM master WHERE master.date_work <= report_date)
report.model:
class Report < ActiveRecord::Base
self.table_name = 'reports'
belongs_to :team, foreign_key: 'teams_id'
def get_masters_name
str = ''
team.masters.each do |m|
str += "#{m.full_name}"
end
return str
end
end