Questions tagged «database-relations»

4
Rails:在Rails中使用带有has_one关联的build
在此示例中,我创建了一个userno profile,然后稍后profile为该用户创建一个。我尝试将build与has_one关联一起使用,但这使它崩溃了。我看到此工作的唯一方法是使用has_many。本user应该只有最多只能有一个profile。 我一直在尝试这个。我有: class User < ActiveRecord::Base has_one :profile end class Profile < ActiveRecord::Base belongs_to :user end 但是当我这样做时: user.build_profile 我得到错误: ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1 Rails中有没有一种方法可以使0或1有关联?

4
您如何在NoSQL中跟踪记录关系?
我试图找出NoSQL KVP或Document数据库中的外键和索引的等效项。由于没有枢轴表(用于添加标记两个对象之间关系的键),我真的很困惑如何以对普通网页有用的方式检索数据。 假设我有一个用户,该用户在网站上留下了很多评论。我能想到的唯一跟踪用户评论的方法是 将它们嵌入到用户对象中(看起来很没用) 创建并维护一个user_id:comments包含每个注释键列表的值[comment:34,comment:197等...],以便我可以根据需要获取它们。 不过,考虑第二个例子,你很快就会碰壁,当你用它来追踪其他事情,比如所谓的“active_comments”可能含有30000000点的ID在这使得它的关键花费TON查询每个页面只知道最近的一些活动评论。由于许多页面可能会尝试同时更新它,因此也很容易出现竞争情况。 如何在NoSQL数据库中跟踪如下所示的关系? 用户的所有评论 所有活动评论 所有标有[关键字]的帖子 俱乐部中的所有学生-或学生所在的所有俱乐部 还是我在想这个错误?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.