[ruby-it] modificare un record da controller diversi

Mammaorsa Dj mammaorsadj a libero.it
Dom 8 Feb 2009 18:00:53 CET


Ciao a tutti,
ho iniziato da poco a creare una webapp in RoR per gestire il workflow
degli ordini di produzione che ho in azienda.
I cicli di produzione vengono caricati dall'utente A, quindi l'utente B
indica l'inizio e la fine delle lavorazioni.

Creo un modello "ciclo.rb" in cui gestisco, mediante scaffolding,
l'inserimento e modifica dei cicli di produzione da parte dell'utente A
(il controller è "ciclos_controller.rb").
Per l'utente B, ho generato il controller "officina_controller.rb", con
homepage "index", in cui ho:

                      ________
 Ciclo no. :  |_______|      ( Pulsante:  "INIZIA" )


la view è:

<% form_tag(:action => :inizia_odp) do %>
<table align="center">
<tr>
<td align="right"> Ciclo no.: </td>
 <td align="left">
<%= text_field_tag :ciclo_officina, params[:ciclo_officina] %>

<%= submit_tag "Inizia" %> </td>

</tr>
<% end %>


l'utente B inserisce il numero del ciclo, il controller officina riporta

def inizia_odp
  @ciclo = Ciclo.find(:first, :conditions => ["odp like ?",
params[:ciclo_officina]])
  @ciclo.iniziato = Date::today

 end

quindi nel template "inizia_odp" vengono mostrati i campi del record
modificato (la data di inizio compare correttamente)

PROBLEMA: tornando alla home page contenente l'elenco di tutti i cicli
in produzione, la riga corrispondente al ciclo appena modificato riporta
il campo "data_inizio" vuota.

Sapete dirmi come faccio a modificare i record dello stasso modello da
due controller diversi?
grazie mille
Antonio
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list