# Richiamare metodi senza una vista successiva

**URL:** <https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341>\
**Category:** IT\
**Created:** [December 31, 2011, 12:17pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341 "2011-12-31T12:17:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [December 31, 2011, 12:17pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341/1 "2011-12-31T12:17:29Z")

</div>

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 ☹

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [December 31, 2011, 12:19pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341/2 "2011-12-31T12:19:16Z")

</div>

in sintesi vorrei sapere se posso chiamare un metodo di un controller  
senza una vista associata…

io dovrei premere ADD e tornare magari allo show di game x aggiungerne  
eventualmente altri…

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [December 31, 2011, 12:38pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341/3 "2011-12-31T12:38:27Z")

</div>

Ti basta usare redirect\_to o render nell’azione per evitare che Rails  
vada  
a cercare la vista di quell’azione. Puoi addirittura provare

render nothing: true

Qua tutte le informazioni:

> **[Layouts and Rendering in Rails — Ruby on Rails Guides](https://guides.rubyonrails.org/layouts_and_rendering.html)**
>
> Layouts and Rendering in RailsThis guide covers the basic layout features of Action Controller and Action View.After reading this guide, you will know: How to use the various rendering methods built into Rails. How to create layouts with multiple...

Alessandro  
On Dec 31, 2011 12:19 PM, “Silvio Dell'Oste”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [January 3, 2012, 10:31pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341/4 "2012-01-03T22:31:02Z")

</div>

Tieni presente che anche se è un helper ruby, “link\_to” appartiene al  
mondo server, se devi fare un controllo sul client (e non ti serve  
chiamare il server) puoi usare tranquillamente jQuery.

Luigi

Silvio Dell’Oste wrote in post #1039000:

> mi sa che non ci sono… in realtà pensandoci bene i link to non fanno  
> la vera azione… il problema è che dovrei farlo sui submit… apro  
> l’ennesimo post anche se purtroppo non riesco a risolvere ☹

---

<div class="post-metadata">

**Author:** ![silviodel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@silviodel](https://www.ruby-forum.com/u/silviodel)\
**Post date:** [December 31, 2011, 3:54pm UTC](https://www.ruby-forum.com/t/richiamare-metodi-senza-una-vista-successiva/215341/5 "2011-12-31T15:54:52Z")

</div>

mi sa che non ci sono… in realtà pensandoci bene i link to non fanno  
la vera azione… il problema è che dovrei farlo sui submit… apro  
l’ennesimo post anche se purtroppo non riesco a risolvere ☹
