复杂的mongoid rails模型关联

时间:2012-03-02 20:18:09

标签: ruby-on-rails model-view-controller ruby-on-rails-3.1 mongoid

我使用设计作为用户管理系统,并计划使用CanCan进行更高级的权限设置。

我想建立一个区域讨论区,我有以下模型

  • 用户模型
  • 城市模型
  • 谈话模型

每个注册用户都可以创建一个城市,然后会给出临时编辑权限,但是管理员控制所有内容并可以撤销创建城市的人的权限。至于Talk模型,用户只能使用ajax创建或删除消息。

E.g。 http://localhost:3000/nyc/ ==>列出所有谈话消息

http://localhost:3000/nyc/new ==>创建谈话消息

如何通过mongoid关联所有这些关系? 如何设置routes.rb文件?

1 个答案:

答案 0 :(得分:1)

您可以使用添加城市之间的关联并像这样说话:

Class City 
  include Mongoid::Document

  has_many :talks
end

class Talk

  include Mongoid:Document

  belongs_to :city
end

请参阅有关mongoid关系的文档:http://mongoid.org/docs/relations.html

相关问题