Sto provando a passare un attributo di modello a una vista, dopo averlo impostato con successo su un nuovo valore dall'interno di un'azione nel mio controller. Ma questa variabile è sempre nul dal momento in cui arriva alla vista, quindi non posso usarla per visualizzare condizionatamente delle cose. Dovrei aggiungere che questo attributo non è un campo nel database. Cosa mi sfugge/sto sbagliando?Passaggio di un attributo di modello a una vista di Rails utilizzando redirect_to
Ecco il codice nel mio modello:
attr_accessor :mode
#getter
def mode
@mode
end
#setter
def mode=(val)
@mode = val
end
... nel controller:
@report.mode = "t"
redirect_to edit_report_path(@report)
... e, a mio avviso:
<%= build_report(@report.mode) %>
.. .ma questo metodo di aiuto non ottiene mai la variabile che ho appena impostato nel controller. È zero. Cosa dà? Chiaramente mi manca qualcosa di base qui perché sembra che dovrebbe essere semplice. Qualsiasi intuizione sarebbe molto apprezzata. Grazie.
Questo è quello che ho usato: render (: action => 'edit',: object => @report) e restituire Grazie a tutti voi ... – echobase