Non puoi passare unless in quel modo perch la condizione deve essere valutata al
momento della richiesta, non al momento della compilazione della classe.
Penso che tu possa passare una opzione :unless, ma non sono sicuro.
Non puoi passare unless in quel modo perch la condizione deve essere
valutata al momento della richiesta, non al momento della compilazione
della classe.
Penso che tu possa passare una opzione :unless, ma non sono sicuro.
Hai controllato se il valore di @current_layout cambia?
Solo l’opzione :if sia valida, unless non considerato. Inoltre userei
uno ‘skip_before_filter’. E metterei un bel logger nel lambda o un raise
per verificare se il valore cambia.
Hai controllato se il valore di @current_layout cambia?
Solo l’opzione :if sia valida, unless non considerato. Inoltre userei uno
‘skip_before_filter’.
skip_before_filter e’ deprecato in favore di skip_filter in rails 3.
Comunque il problema e’ quel before_filter :authenticate_user! in
application_controller che fa si che @current_layout non venga settato
se non dopo aver eseguito o skippato authenticate_user.
Mi correggo, la variabile @current_layout viene valorizzata,
evidentemente sembra che skip_filter rifiuti i conditionals if e
unless.
Hai controllato se il valore di @current_layout cambia?
Solo l’opzione :if sia valida, unless non considerato. Inoltre userei uno
‘skip_before_filter’.
skip_before_filter e’ deprecato in favore di skip_filter in rails 3.
Comunque il problema e’ quel before_filter :authenticate_user! in
application_controller che fa si che @current_layout non venga settato
se non dopo aver eseguito o skippato authenticate_user.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.