用色器件Mongoid关系

我有一些导轨和MongoDB中,Mongoid映射器和设计应用程序。 Аuthorized用户可以创建,编辑,删除后(支架)和评论这个职位。 我采取瑞恩·贝茨截屏的评论典范,238集“Mongoid”。

comment.rb

class Comment include Mongoid::Document field :name field :content embedded_in :post, :inverse_of => :comments end

post.rb

class Post include Mongoid::Document field :name field :content validates_presence_of :name embeds_many :comments end

user.rb

class User include Mongoid::Document # Include default devise modules. Others available are: # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable field :username # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me has_many :comments references_many :post end

但是,当我尝试注册新用户,在登记表推“注册”,我看到这个错误

Mongoid::Errors::MixedRelations in Devise::RegistrationsController#create Referencing a(n) Comment document from the User document via a relational association is not allowed since the Comment is embedded.

我开始这个apllication与MySQL数据库,然后再决定进入蒙戈。 哪里是我的错?

--------------解决方案-------------

由于注释嵌入在后,你应该有用户引用帖子。 尝试删除has_many :comments的用户。

分类:Ruby on Rails的3 时间:2012-01-01 人气:0
分享到:

相关文章

  • 在轨道上的红宝石下拉虚拟列 2012-01-13

    如何下放置一个下降的虚拟列,在轨道上的红宝石. 当前虚拟列并不在我的表中,但我想从下拉值下降,当用户保存数据. 例如, product_price是一个虚拟列,其不我的数据库表中存在. 不过,我想有一个下拉列表中,用从另一个表中显示的产品价格. 当用户选择该product_price,所选product_price应gettable在一个对象作为self.product_price. 对于标签虚拟列工作正常,但下拉它不工作的me..any信息woud感恩... --------------解决方

  • MongoDB中/ Mongoid:嵌入式文件可以在一个查询对象ID? 2012-04-27

    为了记录在案,我有点新手,当涉及到的Rails和MongoDB. 我使用Rails + Mongoid + MongoDB中建立一个应用程序,我已经注意到,Mongoid增加了对象ID出于某种原因嵌入文档. 有什么办法来查询对象ID由两个主要文件和嵌套的人​​集合中的所有文件? 如果我运行此命令 db.programs.findOne( { _id: ObjectId( "4d1a035cfa87b171e9000002" ) } ) 我得到这些结果是正常的,因为我查询在根级的对象ID

  • MongoDB中/ mongoid方法的update_attributes慢? 2013-11-21

    我有一些代码,我需要在我的MongoDB数据库更新记录. 所以我先找到了记录,然后我更新记录. 然而,记录有很多存储与他们的文本数据,所以我不想要检索的时候我拿回来整个文档; 刚好够,这样我可以更新它. 我想,如果我在mongoid用"唯一(...)"的方法,这将只返回属性. 这些查询似乎运行速度非常慢,虽然如此,我不知道,如果他们完成了我以为他们完成. d = Document.only(:title).find(title) # using 'title' as key in mo

  • 你能在轨道上比红宝石使用Ruby的网页等? 2015-01-18

    Ruby是主要只用红宝石在轨道上? 难道是在服务器端用于一般工作像PHP是什么? 此外,我还没有看到很多关于轨道炒作了. 为Ruby和/或RoR的死亡或渐行渐远? 我问,因为我很感兴趣,Rhomobile的构建移动应用程序,但我并不想进入用一个过时的语言. 谢谢. 编辑:我可以使用Ruby的网页,如果我不想用护栏? (我不是说其他​​框架.我的意思是像PHP的.) --------------解决方案------------- 有许多网络框架Ruby的,不只是Rails的,西纳特拉是其中之一.

  • MongoDB中是否在iOS上工作? 2014-10-29

    已MongoDB中曾经被编译工作在iOS设备? 我知道应用商店的条款不允许应用程序启动子进程,所以DBDirectClient类将必须用于访问过程中的数据文件. 有什么想法吗? --------------解决方案------------- 虽然是蒙戈一个Objective-C驱动:https://github.com/timburks/NuMongoDB,还没有人编写它的一个嵌入式的iOS版本. 下面是受支持版本的正式名单:http://www.mongodb.org/downloads ht

  • 在routes.rb中在轨道上的红宝石 2012-09-27

    我有一个非常简单的视图文件hello.erb在我称之为: <%= link_to "Goodbye!", :action => "goodbye" %> 错误: 但导轨说我: No route matches [GET] "/assets" 我routes.rb文件中包含的行 `match "/say_say/goodbye" => "say_say#goodbye"` 但这似乎是错

  • 使用在轨道上sort_by红宝石从另一个表中的数据排序 2012-10-12

    我有两个型号:藤堂和交货期. 一个交货期的has_many待办事项,同样待办事项belongs_to的一个交货期. 该Duedates表保存一个ID和一个"日期"数据类型条目. 每待办事项对象具有对应于一个DUEDATE ID的duedate_id列. 藤有喜欢的优先级,并完成了它的其他价值,这是我排序: @todos = @todos.sort_by(&:priority) 我想按日期排序@todos,但我不知道如何告诉sort_by使用与在交货期表duedate_id相关的

  • 在轨道上制作红宝石占用更少的内存 2014-06-26

    我想运行一个Ruby on Rails项目(管理平台)上的车辆定位系统. 它的工作,但它需要相当多的内存. 相比于VPS其余的Rails应用程序有很轻的使用. 我已经在服务器上运行的lighttpd也. 我是新来的Ruby和知道有几种方法来启动web应用程序在Ruby中. 我目前只使用的WEBrick(和我没​​关系与手动启动它). 有另一种方式来启动web应用程序是更多的内存效率? --------------解决方案------------- Rails的真的只是需要记忆的shitload,

  • 比方说,你在轨道上扩大红宝石。 有没有动态地使用这些代码,而无需重新安装所有的宝石的好方法? 2012-01-22

    如果您正在开发上的Ruby on Rails主代码库是符号链接替换/usr/lib/ruby/gems/1.8/gems/各种宝石是非常有用的. 例如,如果我在/usr/lib/ruby/gems/1.8/gems/railties-3.2.0克隆在轨道3.2.0到/ home / ME /导轨,然后创建一个符号链接红宝石指向到/ home /我/导轨/ railties,并为每一个需要的宝石做到这一点. 这是有用的,因为如果你创造一些功能,你需要,那么你可以尝试一下的时候了,而不是重新安装所有

  • 优点和缺点分离使用的子文件夹在轨道上的红宝石控制器的应用程序基础? 2012-07-13

    需要在这个问题上有所帮助聚会的想法. 我们的团队正在推进的想法,分离我们的应用程序在两个不同的文件夹中的身份验证和公共部分,将使我们更加有组织和安全. 我已经看到了这种方法的网站管理员中的应用程序,但从来没有进行身份验证. 目前,我们正在使用Authlogic. 什么是这样做的缺点? 感谢您的帮助. --------------解决方案------------- 我不认为你会发现任何缺点与移动控制器到子文件夹. 我们真正做到这一点的"空间"/过程. 例如,我们有一个包含有关订单的所有控

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.798 (s). 10 q(s)