2013-05-06 3 views
0

J'ai une application Rails où un administrateur est capable de créer et d'éditer des enregistrements dans la base de données, de sorte qu'il/elle travaille sur une liste d'enregistrements. Pendant que l'administrateur modifie les enregistrements, ces modifications ne doivent pas encore être visibles sur le site public, mais uniquement après que l'administrateur a cliqué sur le bouton "Publier tout". Est-il possible de conserver les enregistrements en mémoire mais de ne pas les enregistrer dans la base de données, jusqu'à ce que le bouton Publier soit cliqué? L'administrateur devrait être capable de naviguer entre les pages d'index et d'affichage pendant qu'il/elle travaille sur les enregistrements.Publier toutes les modifications Rails

Merci à l'avance,

Rens

+0

Pouvez-vous ajouter un champ publié à la table? Ensuite, vous montrez simplement les enregistrements publiés aux utilisateurs. –

+0

C'est possible, mais que se passe-t-il si un enregistrement existe déjà et que l'administrateur le modifie? Dans ce cas, je voudrais montrer l'état existant sur le site public jusqu'à ce que l'administrateur clique sur 'publier tout' – Rens

+0

Je peux être malentendu, mais y at-il un état où les modifications sont enregistrées mais pas encore publiées? – DVG

Répondre

0

Afin de partager une information entre les utilisateurs (vivant dans des processus différents), vous devez stocker quelque part. La meilleure façon est une base de données.

Je vous suggère de stocker les informations dans la base de données et d'ajouter un attribut booléen published. Assurez-vous ensuite de sélectionner pour la vue publique uniquement les enregistrements publiés.

+0

C'est possible, mais que se passe-t-il si un enregistrement existe déjà et que l'administrateur le modifie? Dans ce cas, je voudrais montrer l'état existant sur le site public jusqu'à ce que l'administrateur clique sur 'publier tout' – Rens

Questions connexes