1

私はTwitterのようなシステムを開発しており、誰が誰をフォローしているかを記録するモデルがあります。2つのフィールドがあり、両方のフィールドは外部キーであり、ユーザーモデルを指します。

明らかに、follower-followeeレコードを複製したくないので、follower-followeeペアが一意になるようunique_togetherに、内部クラスの属性を使用しています。MetaこのスローIntegrityErrorと500ステータスコードに違反しようとしています。

私のビューとテンプレートコードはユーザーに誰かを2回フォローする機会を与えないので、これは「2番目の防衛線」のように感じます。

あなたが自分自身をフォローできないようにするために、私は/私は同じようなことをするべきですか?

すべてのユーザーを一覧表示するビューとテンプレート(それぞれクリックしてそのユーザーをフォローするボタンがあります)には、現在ログインしているユーザーが一覧表示されないため、自分自身をフォローする機会はありません。しかし、私にはに相当するものはありませんunique_together

4

1 に答える 1

0

おい、いや。

なぜあなたがこれをしているのか分かりませんが、それが狂気の教授とのユニプロジェクトのためではないと仮定すると、あなたはあなたの時間を無駄にしています。

つまり、彼が狂人でない場合、彼は次の人/フォローしている人をハックしようとはしません。そして、もし彼がそうしたらどうなるでしょうか?スタートアップのアイデアの場合は、この(些細な)問題の解決に費やす時間を減らし、ビジネスモデルやマーケティング、または何をする必要があるかについての作業に多くの時間を費やします。

小さなバグはショーストッパーにはなりません。

契約している場合は、バグとして残し、連絡先を拡張して修正してください:)

これを修正したいだけの場合は、モデルをチェックするか、フォロワーがフォロワーと同じではないことを確認してください。

于 2012-12-12T18:29:42.933 に答える