Ruby on rails RubyonRails——如何将评论模型与没有数据库的博客相关联

Ruby on rails RubyonRails——如何将评论模型与没有数据库的博客相关联,ruby-on-rails,database,ruby-on-rails-3,activerecord,activemodel,Ruby On Rails,Database,Ruby On Rails 3,Activerecord,Activemodel,我正在使用gem在RoR中创建一个博客。gem中的Post模型没有数据库支持(它使用ActiveModel)。对于一个不使用数据库发布博客文章的博客,我如何将评论模型与帖子模型联系起来 例如,对于由ActiveRecord数据库支持的典型博客,我可以设置关系(例如) class Postid) 结束 结束 类注释id) 结束 结束 类注释

我正在使用gem在RoR中创建一个博客。gem中的Post模型没有数据库支持(它使用ActiveModel)。对于一个不使用数据库发布博客文章的博客,我如何将评论模型与帖子模型联系起来

例如,对于由ActiveRecord数据库支持的典型博客,我可以设置关系(例如)

class Post

但是,在这种情况下,我不知道创建注释模型的最佳方法。

如果Post是activemodel,则不能使用activerecord中的方法设置关系。您可以在查看自述。它没有那种功能

一种方法是在Post模型中定义自己的方法

class Post
  def comments
    Comment.where(:post_id => id)
  end
end

class Comment < ActiveRecord::Base
  def post
    Post.find_by_id(post_id)
  end
end
class Post
def评论
Comment.where(:post_id=>id)
结束
结束
类注释
编辑:
啊,我刚刚发现一个类似的问题,。您也可以查看它。

如果Post是activemodel,则无法使用activerecord中的方法设置关系。您可以在查看自述。它没有那种功能

一种方法是在Post模型中定义自己的方法

class Post
  def comments
    Comment.where(:post_id => id)
  end
end

class Comment < ActiveRecord::Base
  def post
    Post.find_by_id(post_id)
  end
end
class Post
def评论
Comment.where(:post_id=>id)
结束
结束
类注释
编辑: 啊,我刚刚发现一个类似的问题,。您也可以查看。

谢谢您的回答(很抱歉回复太晚)。在这种情况下,我应该如何处理routes.rb?评论资源是帖子中的嵌套资源吗?谢谢你的回答(很抱歉回复太晚)。在这种情况下,我应该如何处理routes.rb?评论资源是帖子中的嵌套资源吗?