タグ付けされた質問 「database-relations」

4
Rails:Railsでhas_oneアソシエーションでビルドを使用する
この例では、userをno profileで作成し、後でprofileそのユーザーのを作成します。has_oneアソシエーションでビルドを使用しようとしましたが、失敗しました。これが機能しているのを見る唯一の方法は、を使用することhas_manyです。userだけ多くても1つで持っていることになっています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 レールで0または1の関連付けを行う方法はありますか?

4
NoSQLでレコード関係をどのように追跡しますか?
NoSQL KVPまたはドキュメントデータベースの外部キーとインデックスに相当するものを理解しようとしています。(2つのオブジェクト間の関係を示すキーを追加するための)ピボットテーブルはないので、通常のWebページに役立つ方法でデータを取得する方法に本当に困惑しています。 ユーザーがいて、このユーザーがサイト全体に多くのコメントを残したとします。ユーザーのコメントを追跡する唯一の方法は、 それらをユーザーオブジェクトに埋め込む(かなり役に立たないようです) user_id:comments各コメントのキーのリスト[コメント:34、コメント:197など...]を含む値を作成して維持し、必要に応じてそれらをフェッチできるようにします。 しかし、第二の例を取って、あなたはすぐに作るの3000万IDが含まれている場合があります「active_comments」と呼ばれるキーのような他のものを追跡するためにそれを使用するときにレンガの壁にヒットするTONの費用だけでいくつかの最近のを知って、各ページを照会しますアクティブなコメント。また、多くのページが同時に更新を試みる可能性があるため、競合状態が発生しやすくなります。 NoSQLデータベースで次のような関係を追跡するにはどうすればよいですか? ユーザーのすべてのコメント すべてのアクティブなコメント タグが付けられたすべての投稿[キーワード] クラブのすべての学生-または学生が所属するすべてのクラブ または私はこれについて間違って考えていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.