Допустим, у меня есть две модели, например:
class Comment < ActiveRecord::Base
belongs_to :user
named_scope :about_x :conditions => "comments.text like '%x%')"
end
class User < ActiveRecord::Base
has_many :comments
end
Как я могу добавить named_scope к пользовательской модели, например, так:
class User < ActiveRecord::Base
has_many :comments
named_scope :comments_about_x, :includes => :comments, :comments_named_scope => :about_x
end
, что позволяет мне делать
all_user_comments_about_x = User.comments_about_x
Причина в том, что мне часто нужно использовать модели комментариев about_x с именованной логикой контекста, но я не хочу, чтобы "comments.text like '% x%')" разбросан по моему коду.
Надеюсь, в этом есть смысл:)
Спасибо