前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Ruby on Rails (version 5.2.4.2)で評価システムを作っています。
PostgreSQLでデータベースを作っているのですが、テーブル間の計算機能を実装中に以下の計算が実行されないエラーが発生しました。
実行したい計算は、Elements_edu テーブルにある "faculty_student_n"と "faculty_teacher_n"を以下のように計算し、Evaluate_edu テーブルのraitio_stとしてデータベースに保存することです。なお、db/seeds.rbにてfaculty_student_nとfaculty_teacher_nはすでにデータベースに保存されており、raitio_stはカラムが空の状態です。
(計算式:raitio_st=ElementsEdu.faculty_student_n/ElementsEdu.faculty_teacher_n)
発生している問題・エラーメッセージ
エラーメッセージ:なし
該当のソースコード
class EvaluateEdu < ApplicationRecord belongs_to :assessment, optional: true has_one :elements_edu def raitio_st @evaluate_edus = EvaluateEdu.all @evaluate_edus.each do |ratio_st| ratio_st = ElementsEdu.faculty_student_n/ElementsEdu.faculty_teacher_n EvaluateEdu.raitio_st.update() end end end
class ElementsEdu < ApplicationRecord belongs_to :evaluate_edu, optional: true end
試したこと
・def ... end 文の追加
・pメソッドを使ってどのように値が表示されるかの確認。
・テーブルの初期化
補足情報(FW/ツールのバージョンなど)
使用PC: Macbook Pro
環境: Visual Studio Code, Ruby on Rails 5, PostgreSQL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 10:16
2020/07/06 10:53
2020/07/06 12:34 編集
2020/07/06 12:22
2020/07/06 12:44
2020/07/06 12:50
2020/07/06 12:57
2020/07/07 06:52
2020/07/07 08:03