Codice ruby nel mysql


#1

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


#2

On 4/12/07, luigi 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


#3

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 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 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


#4

On 4/14/07, luigi 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 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