Rails5.1.3でWebアプリケーション制作の勉強中です。テーブルをいくつか作成しseedデータを投入しました。
その中で customersテーブル(参照先:has_one)とscoresテーブル(参照元: belongs_to)を関連付けしています。
ここで モデルのscore.rbの中でcustomersテーブルのnumberカラムの値を扱うにはどのように記述したらいいのでしょうか?
最後にそのデータをscoresテーブルのsc_1カラムに保存したいのです。
たとえば、単純に以下のように記述しただけでデータを取り出したり保存したりできるのでしょうか?
score.rb class Score < ActiveRecord::Base belongs_to :customer customer = Customer.find(3) ← 参照先のcustomersテーブルのid=3のデータが取り出せるのでしょうか? point = customer.number change = point + 10 score = Score.find(5) score.sc_1 = change score.save end
上のような記述で取り出せるのか、それともcustomersテーブルをscore.rbで取り扱うための不足コードがあるのでしょうか?
その他、不足コードがあるのかわかりません。やりたいことはもう少し複雑なのですが、参照先のテーブルのデータを入手できる
ところまでいければなんとかなると思っていますが、最初のデータの入手のところでわからなくなってしまいました。いろいろ調べて
みましたがわからなくて困っています。
関連付けされた参照先のカラム値を参照元のモデル内で取り扱い更新したいのです。
初歩的な質問で申し訳ございませんがどなたか教えていただけないでしょうか?よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/01 07:52
2017/10/01 07:54
2017/10/01 07:57