我正在使用投票宝石acts_as_votable。只是为了说明,我的问题要广泛,而不仅仅是“关于宝石的问题”。如果您有相同情况的其他示例,但又有另一个“装扮”,那就没有问题。
我想用两个词预载选票和帖子。但这不是那么容易,因为Vote类来自模块。因此,只能通过调用ActsAsVotable::Vote
来访问它。并做类似
@posts = Post.where(user_id: user.id).includes(:vote)
导致错误:
Association named 'vote' was not found on Post; perhaps you misspelled it?
问题:有什么方法可以预加载来自外部模块的类中的数据?
答案 0 :(得分:1)
这可能会起作用:
@posts = Post.where(user_id: user.id).includes(:votes_for)