1

私は、ユーザーが別のユーザーにフィードバックを残すことができるアプリケーションに取り組んでいます。現在、私はすでに実装されたユーザーモデルを持っています。

これは自己参照の関連付けと見なされますか?

これは私には少し奇妙に思えます(アクティブレコードアソシエーションを介して設定する方法)。

この関連付けを設定するにはどうすればよいですか、どのような種類の関連付けですか?これを実行する際に注意する必要があること(ヒント、提案、発生する可能性のあるエラー)はありますか?

以下の回答によると、これが方法でしょうか?

(ユーザーと評価の間で1対多、評価とユーザーの間で1対1)

class User < ActiveRecord::Base
    has_many :ratings
end

class Ratings < ActiveRecord::Base
    belongs_to :user
end
4

1 に答える 1

4

これは、Rails / Active Recordの用語ではなく、ORMジェネリックである可能性があります。

私はおそらくフィードバックまたはレビューモデルを使用してこれを実装し、ユーザーモデルには1対多のフィードバック/レビューがあり、フィードバック/レビューはそれを作成したユーザーと1対1の関係になります。

編集:質問の更新への応答...

作成者であるRatingsモデルにUserオブジェクトを含めることができます。私のレールの経験は最小限ですが、あなたの評価モデルは次のようになると思います。

class Ratings < ActiveRecord::Base
    belongs_to :user
    has_one :user
end
于 2010-04-13T23:23:44.477 に答える