Привет, ребята, я знаю, что это действительно плохая идея, но я хочу объединить три таблицы для моего запроса о полиморфной ассоциации
например
class Article
has_many :comments, :as=>:commentable
end
class Post
has_many :comments, :as=>:commentable
end
class Comment
belongs_to :commentable, :polymorphic=>:true
end
и мне нужно получить что-то похожее на
Comment.all(:joins=>:commentable)
конечно, я не могу написать именно такое объединение, но мне нужно что-то, что может объединить эти три таблицы
Я пишу простой поиск по нескольким таблицам. Пользователь может выбирать различные варианты. Допустим, что User has_one Comment
, и я хочу выбрать всех пользователей, которые прокомментировали что-то (статья или сообщение), содержащее некоторую фразу. Поэтому мне нужно нечто похожее на User.all(:joins=>{:comments=>:commentable}, :conditions=>["articles.body LIKE (?) OR posts.header LIKE (?)", value, value])