[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