0
私はuser_idフィールドを持つ多くのテーブルを持っており、このuser_idにwhere句を追加することでこれらのテーブルへのすべてのクエリをフィルタリングします。どのように私はRailsでそれを達成できるでしょうか?アクティブレコードの使用のために1つのマスター条件を作成する方法
ありがとうございます!
私はuser_idフィールドを持つ多くのテーブルを持っており、このuser_idにwhere句を追加することでこれらのテーブルへのすべてのクエリをフィルタリングします。どのように私はRailsでそれを達成できるでしょうか?アクティブレコードの使用のために1つのマスター条件を作成する方法
ありがとうございます!
あなたはこれを後ろ向きに考えていると思います。それらのテーブルをあなたが持っているユーザーオブジェクトで検索し、ActiveRecordにすでに関連付けられていることを確認します。あなたは雑誌と呼ばれるテーブルを持っているのであれば、あなたはこのようなものを使用したい:
#app/models/user.rb
class User < ActiveRecord::Base
has_many :magazines
#app/models/magazine.rb
class Magazine < ActiveRecord::Base
belongs_to :user
その後、ユーザーのインスタンスを介してユーザの雑誌の全てを参照することができます。
ます@user = User.first
@user.magazines.all
をユーザーのIDと等しいuser_idを持つすべての雑誌を返します。
ええ、それは本当です、それをこのように考えなかったのです。ありがとう! – gtr32x