我想知道是否有任何結合這兩個查詢沒有使用字符串在哪裏調用......?有無論如何將這些組合成一個ActiveRecord查詢?
Notification.where(:notifiable_type => "Post", :notifiable_id => post.id)
Notification.where(:notifiable_type => "Comment", :notifiable_id => post.comments.map(&:id))
換句話說,我正在尋找一種方式來做到這一點而不做:
Notification.where("(notifiable_type = 'Post' AND notifiable_id = ?) OR (notifiable_type = 'Comment' AND notifiable_id in (?))", [post.id, post.comments.map(&:id)])
這可能嗎?
你這樣做的第二種方式可以讀一點嚴厲,但說實話就好了。 – tybro0103