Привет, ребята, я знаю, что это очень плохая идея, но я хочу присоединиться три таблицы для моего запроса на полиморфной ассоциацииРегистрация на полиморфной ассоциации
, например
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)
, конечно, я не могу писать именно такие присоединиться, но мне нужно что-то, что может присоединиться к этому три таблицы
Я пишу поиска cimplicate несколько таблиц Пользователь может выбрать различные варианты Допустим, что User has_one Comment
и я хочу выбрать всех пользователей, которые комментировали кое-что (статья или сообщение), который включает в себя некоторые фразы Так что мне нужно что-то похожее на User.all(:joins=>{:comments=>:commentable}, :conditions=>["articles.body LIKE (?) OR posts.header LIKE (?)", value, value])
Если не это будет 'комментария' ваш третий класс? И что именно вы хотите сделать? Возможно, мы можем предложить другой способ добиться того, чего вы хотите. –