J'ai une relation un-à-plusieurs de Traitement à Coût. La raison en est que, pour les besoins de la facturation et de l'impôt, nous devons tenir un registre des changements de prix pour un traitement. Donc ceci est implémenté en disant que le coût est égal à l'entrée de coût la plus récente associée à ce traitement.Mise à jour du modèle un-à-plusieurs Ro
Cette fonctionnalité doit être complètement transparente pour l'utilisateur, ils ne devraient rien savoir sur les coûts historiques, juste qu'il y en a un en cours. Donc, quand ils frappent edit, et font une mise à jour, si le coût du traitement devait changer, je veux ensuite mettre à jour le tableau des coûts aussi. Le problème que j'ai est avec les modèles étant représentés dans une forme.
<% form_for([:admin, @treatment]) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label :description %><br />
<%= f.text_field :description %>
</p>
<p>
<%= f.label :duration %><br />
<%= f.text_field :duration %>
</p>
<p>
<%= f.submit 'Save' %>
</p>
<% end %>
donc le traitement has_many: coût dans le modèle, et sous cette forme que je veux avoir le champ des coûts avec le dernier coût en elle. Pour commencer, comment je fais ça? De plus, comment mettre à jour le modèle de coûts si le coût a changé? Je suppose que c'est fait dans le contrôleur, mais si j'ai un text_field pour le coût, comment puis-je le dissocier avec le modèle @treatment?
Vive
Je vais avoir un coup à ce soit ce soir ou le week-end quand je suis à la maison :) – Kezzer