以下4つのモデルが関連つけられている際に、@messages = Message.where(deleted: false, user_id: current_user_id).or(Message.where(deleted: false, lesson_id: @adviser.lessons.ids))
で呼び出せるMessage
をjoin
を用いて改善したいと考えています。
@messages = Message.where(deleted: false, user_id: current_user_id).or(Message.joins(:adviser))
と記載したところ、
Relation passed to #or must be structurally compatible. Incompatible values: [:joins]
といったエラーが出てしまいました。解決策わからず、お分かりの方、ご教示頂けますと助かります。
ruby
1has_one :adviser 2has_many :messages
ruby
1#adviser 2has_many :lessons
ruby
1#message 2belongs_to :lesson 3belongs_to :user 4has_one :adviser ,through: :lesson
ruby
1#lesson 2belongs_to :adviser 3has_many :message

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/29 23:29