Salve ragazzi…
sempre io…
vorrei richiamare metodi senza una vista successiva… mi spiego
meglio…
ho un oggetto che ha tra le sue variabili di istanza un altro oggetto ma
non posso usare nested…
diciamo che io ho un cliente che ha + qualcosa (giochi, o quel che è…)
quindi avrò l’edit, new e destroy del cliente e lo stesso x game… che
ha un campo client_id…
ora, per associare il gioco al cliente per esempio nella vista edit di
cliente metto il link:
<%= link_to “add games”, :action => “new”, :controller => “games”,
:client_id => @client.id %>
o anche…
<%= link_to “llljjjgjhf games”, :action => “index”, :controller =>
“games”, :client_id => @client.id %>
diciamo che con la new non sarebbe un grande problema dato che creo
nuovi games, ma l’idea è che i games già li ho quindi vado a index…
nella index di game quindi avrò tutti i game con accanto i pulsanti di
edit, show e destroy… ne aggiungo un altro ADD, creando anche il
metodo nel controller sempre di game che dovrebbe essere questo:
def add
@game = Game.find(params[:id])
@game.client_id=params[:client_id]
respond_to do |format|
if @game.update_attributes(params[:game])
format.html { redirect_to(@game, :notice => 'Game was
successfully updated.’) }
format.xml { head :ok }
else
format.html { render :action => “edit” }
format.xml { render :xml => @game.errors, :status =>
:unprocessable_entity }
end
end
end
ora però c’è un problema… devo per forza avere anche una vista per
ADD? se la risposta è no… come devo fare?
se si… che devo fare?
vi prego rispondete