Railsアプリケーションプログラミングの勉強中です。やりたいことは以下になります。
1,モデル内にメソッドを作り、ログイン中のユーザーの関連付けされていないテーブルのデータを取得し変数Aに代入する。
2,同メソッド内で別の関連付けされていないテーブルのデータも取得し変数Bに代入する。
3,その両者の変数の値を使い新しい値を作り、別の変数Cに代入する。
4,別名のコントローラで先ほどのモデルのメソッドを呼び出し、そのメソッド内の変数を使用し条件式で表示条件を分岐させインスタンス変数に代入する。
5,コントローラと同名のビューで表示する。
のような流れです。
コードのイメージは以下になります。
*ここでの疑問は customer.rb でpointsテーブルとScorテーブルのデータが取り出せるかということです。 customer.rb def point 変数A = Point.find_by(customer_id: current_customer.id) # 関連付けしていないpointsテーブルのデータを取得。 sc1 = 変数A.point #ここで変数Aのカラム値を取得。 変数B = Score.find_by(customer_id: current_customer.id) # 関連付けしていないScorsテーブルのデータを取得. mc1 = 変数B.data # ここで変数Bのカラム値を取得。 変数C = sc1 + mc1 end
コントローラのイメージは以下になります。
ここでの疑問、不明点はモデルのメソッドの呼び出し方がわからないことと このままで sc1, mc1, 変数C を使うにはどうすればいいかということです。 records_controller.rb ここでモデルの pointメソッド を呼ぶ方法がわからないのです。 if 変数C < 100 @変数D = 変数C + 100 @変数E = sc1 @変数F = mc1 end
疑問点をまとめると次のようになります。
1,customer.rbでpointsテーブルとScorテーブルのデータが取り出せるか。
2,コントローラでモデルのメソッド point を呼び出す方法。
3,コントローラでモデルのメソッドを呼び出したあと,モデルのメソッドで作った変数sc1, mc1, 変数Cを使うにはどうすればいいか。
ということです。初歩的な質問ですがどなたか教えていただけないでしょうか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。