Ruby on rails JSON包含条件

Ruby on rails JSON包含条件,ruby-on-rails,json,Ruby On Rails,Json,我的设置:Rails 2.3.10、Ruby 1.8.7 假设我有这个代码片段 user = User.find(1) user.to_json(:include => :posts) 如果我想将用户的帖子包含在特定条件下,比如只有一周的帖子,该怎么办 在用户模型中定义一个名为week\u old\u posts的新方法: def week_old_posts posts.where("created_at > ?", 1.week.ago) end 然后在to_json调用

我的设置:Rails 2.3.10、Ruby 1.8.7

假设我有这个代码片段

user = User.find(1)
user.to_json(:include => :posts)

如果我想将用户的帖子包含在特定条件下,比如只有一周的帖子,该怎么办

用户
模型中定义一个名为
week\u old\u posts
的新方法:

def week_old_posts
  posts.where("created_at > ?", 1.week.ago)
end
然后在
to_json
调用中使用
方法,而不是
包含

user.to_json(:methods => :week_old_posts)

:include
更有用如果你想包含一个完整的关联,那么当你想包含关联的一部分时,请使用方法。

除了它为JSON层次结构添加了另一个级别之外,还可以使用其他方法,你对如何纠正这一点有什么想法吗?