[ruby-it] passaggio di variabili
Alessandro Montebello
alexpescara a yahoo.it
Gio 27 Dic 2007 14:55:55 CET
Oscar Del ben wrote:
> Ti sconsiglio di inserire il controllo nella sessione in quanto potrebbe
> essere cancellata o manomessa, invece potresti creare una colonna nel
> database nella tabella user in qui salvi il tipo di utente.
>
> Il controllo in questo caso devi farlo comunque nella vista, non avrebbe
> senso farlo nel controller. puoi però creare un helper apposta, qualcosa
> del tipo:
>
> def admin?
> current_user.role == 'admin'
> end
>
> e nelle viste usare
>
> if admin? then ... end
>
> Spero hai capito all'incirca il ragionamento
Più o meno...cerco di spiegarti un pò la mia situazione: ho conosciuto
RoR grazie ad un corso che è stato attivato nella mia università. Tra le
varie cose che il prof ha spiegato,c'è anche il fatto che conviene
rispettare il paradigma MVC: quindi i controlli vanno fatti nel
controller,mentre l'unica cosa che la vista dovrebbe fare è quella di
visualizzare i dati.
Avevo pensato a qualcosa del genere:
in list.rhtml:
<%= @privileges_for_edit %>
nel controller:
def list
...
if session[:admin]==true
@privileges_for_edit= link_to(image_tag(......))
else
@privileges_for_edit= ""
...
end
solo che l'errore che mi riporta è "undefined method image_tag...."
Come mai?
Grazie per la vostra tempestività!!!
--
Posted via http://www.ruby-forum.com/.
Maggiori informazioni sulla lista
Ml