我怎样才能得到相同的结果,但是就像 posts 方法是一个简单的关联?
我想这样做:“user.posts.active”。是定义 :finder_sql 的最佳解决方案吗?
class User < ActiveRecord::Base
has_many :created_posts, class_name: Post.name, foreign_key: :creator_id
has_many :updated_posts, class_name: Post.name, foreign_key: :updater_id
def posts
(created_posts + updated_posts).flatten.uniq
end
end