Domanda

Prova di implementare un sistema di classificazione di utenti e post.

Qual è lo schema migliore per gestire le reputazioni multiple.

Un utente ha una reputazione derivata da pubblicazioni e feedback (simile a SO).

Anche le pubblicazioni hanno una reputazione (sempre simile a SO).

La mia idea iniziale di avere una tabella di reputazione. Le righe corrisponderebbero all'ID dell'utente / pubblicazione e al valore del voto.

Due domande:

  • È questo il modo migliore di gestirlo?

  • Gli ID univoci dell'utente e i record di registrazione vengono incrementati automaticamente, il valore predefinito creato da rake. Sembra che ci sia una possibilità che gli unique_ids possano scontrarsi. È una preoccupazione valida? Come potrei mitigarlo?

Grazie

È stato utile?

Soluzione

Avrei tabelle separate per la reputazione dei post e la reputazione degli utenti. Queste sono cose semanticamente diverse e dovrebbero essere separate come tali.

In questo modo puoi avere una tabella che ha una chiave esterna per il post e l'altra con una chiave esterna per l'utente per cui è applicabile la reputazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top