# Codice ruby nel mysql

**URL:** <https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828>\
**Category:** IT\
**Created:** [April 12, 2007, 6:29pm UTC](https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828 "2007-04-12T18:29:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [April 12, 2007, 6:29pm UTC](https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828/1 "2007-04-12T18:29:29Z")

</div>

Salve a tutti,  
Ã¨ possibile eseguire codice ruby dal testo memorizzato all’interno del  
db mysql?

Mi spiego meglio:

nella mia applicazione ruby, nel file index.rhtml ho una stringa che  
richiama il testo del db con

\<%=@pages.text%\>

dato che nel testo vengono richiamate spesso immagini contenute  
anch’esse nel db nella tabella pictures Ã¨ possibile scrivere nel testo  
di pages.text del codice ruby come ad esempio \<%@picture(params:id)%\>.

In questo modo nel testo di pages.text dovrei scrivere solo un qualcosa  
che contenga l’id dell’immagine e non:  
321

Grazie mille

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [April 13, 2007, 2:09pm UTC](https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828/2 "2007-04-13T14:09:02Z")

</div>

On 4/12/07, luigi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> \<%=@pages.text%\>  
> Brutto. E se qualcuno o qualcosa modificano il contenuto della tabella  
> e ti  
> mettono dentro qualcosa che produce un errore di sintassi? O peggio, e  
> se  
> qualcuno esegue sul db “update pages set text = ‘Pages.delete\_all’” ???

dato che nel testo vengono richiamate spesso immagini contenute

> anch’esse nel db nella tabella pictures è possibile scrivere nel testo  
> di pages.text del codice ruby come ad esempio \<%@picture(params:id)%\>.
> 
> In questo modo nel testo di pages.text dovrei scrivere solo un qualcosa  
> che contenga l’id dell’immagine e non:  
> 321

Fai così piuttosto:  
\<%= image\_tag @image.src, :title =\> @image.title, :alt =\> @image.alt  
%\>

M

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [April 14, 2007, 12:06pm UTC](https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828/3 "2007-04-14T12:06:14Z")

</div>

Ciao Matteo,  
anzitutto grazie per la risposta.  
1)non capisco perchÃ¨ dici che @pages.text Ã¨ Brutto e quindi potrebbero  
eseguire un qualche comando nel db.  
2)Penso non mi sono speigato bene su qual’Ã¨ il mio problema:  
Io scrivo le guide all’uso dei software ([www.softwarewin.net](http://www.softwarewin.net) al momento  
in php) e mentre scrivo il contenuto della pagina della guida  
(@pages.text) richiamo ogni tanto l’immagine xxx. In questo modo non  
posso far generare al Rails l’indirizzo come giustamente scrivi tu  
\<%= image\_tag @image.src, :title =\> @image.title, :alt =\> @image.alt

> %\>  
> perchÃ¨ questo indirizzo deve trovarsi in una posizione ben precisa del  
> testo e l’id dell immagine Ã¨ di volta in volta diversa.

Matteo V. wrote:

> On 4/12/07, luigi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > \<%=@pages.text%\>  
> > Brutto. E se qualcuno o qualcosa modificano il contenuto della tabella  
> > e ti  
> > mettono dentro qualcosa che produce un errore di sintassi? O peggio, e  
> > se  
> > qualcuno esegue sul db “update pages set text = ‘Pages.delete\_all’” ???
> 
> dato che nel testo vengono richiamate spesso immagini contenute
> 
> > anch’esse nel db nella tabella pictures è °ossibile scrivere nel testo  
> > di pages.text del codice ruby come ad esempio \<%@picture(params:id)%\>.
> > 
> > In questo modo nel testo di pages.text dovrei scrivere solo un qualcosa  
> > che contenga l’id dell’immagine e non:  
> > 321
> 
> Fai così °iuttosto:  
> \<%= image\_tag @image.src, :title =\> @image.title, :alt =\> @image.alt  
> %\>
> 
> M

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [April 15, 2007, 4:46pm UTC](https://www.ruby-forum.com/t/codice-ruby-nel-mysql/91828/4 "2007-04-15T16:46:55Z")

</div>

On 4/14/07, luigi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao Matteo,  
> anzitutto grazie per la risposta.  
> 1)non capisco perchè dici che @pages.text è Brutto e quindi potrebbero  
> eseguire un qualche comando nel db.

Lascia perdere, dovevo avere un’allucinazione.

> 2)Penso non mi sono speigato bene su qual’è il mio problema:  
> Io scrivo le guide all’uso dei software ([www.softwarewin.net](http://www.softwarewin.net) al momento  
> in php) e mentre scrivo il contenuto della pagina della guida  
> (@pages.text) richiamo ogni tanto l’immagine xxx. In questo modo non  
> posso far generare al Rails l’indirizzo come giustamente scrivi tu  
> \<%= image\_tag @image.src, :title =\> @image.title, :alt =\> @image.alt
> 
> > %\>  
> > perchè questo indirizzo deve trovarsi in una posizione ben precisa del  
> > testo e l’id dell immagine è di volta in volta diversa.

Non ho capito

M
