Я хочу обновить таблицу окончательного результата на основе таблицы оценки. Не могли бы вы рассказать мне, что не так с приведенным ниже кодом, и как вы, наконец, сохраните данные во второй таблице?Обновление второй таблицы на основе данных первой таблицы в рельсах
Evaluation.rb
class Evaluation < ActiveRecord::Base
belongs_to :developer
belongs_to :supervisor
after_save :eval_score_calculator
def eval_score_calculator
finalscore.score_calculator
end
end
Final_score.rb
class FinalScore < ActiveRecord::Base
belongs_to :developer
def score_calculator
@job_performance_avg = (:job_knowledge_score.to_s.to_f + :quality_score.to_s.to_f + :quantity_score.to_s.to_f)/3
@interpersonal_skills_avg = (:team_contribution_score.to_s.to_f + :seeks_to_improve_score.to_s.to_f + :accepts_responsibility_score.to_s.to_f + :interaction_with_others_score.to_s.to_f+ :integrity_and_trust_score.to_s.to_f)/5
@organization_skills_avg = (:organization_planning_score.to_s.to_f + :use_of_company_resources_score.to_s.to_f + :time_management_score.to_s.to_f)/3
@final_score = 0.5 * @job_performance_avg + 0.25 * @interpersonal_skills_avg + 0.25 * @organization_skills_avg
end
end
Никакой связи между Оценкой и FinalScore. Что это за финал? – praaveen
О, извините..Оценка has_one: finalscore –
Как называется столбец FinalScore, который вы хотите обновить? – FabKremer