2013-10-28 10 views
8

Attualmente, sto aggiornando la mia applicazione da rotaie 3.2 alle rotaie 4. Se navigando ad una determinata scheda, ottengo il seguente errore:metodo non definito `raw' per il controller per le rotaie 4

undefined method `raw' for #<LeaseController:0x00000006935e30> 

Il mio codice :

 vacant.tenant = raw("Vacant") 
     vacant.lease_start_date = raw("&nbsp;") 
     vacant.rent_end = raw("&nbsp;") 
     vacant.base_rent_monthly_amount = raw("") 
     vacant.base_rent_annual_psf = raw("") 
     vacant.options = raw("") 
     vacant.security_deposit_amount = raw("") 
     vacant.tis_amount = raw("") 
     vacant.lcs_amount =raw("") 

Perché questo metodo non è ora definito?

+0

raw viene utilizzato nelle viste non nel controller ... –

+0

è utilizzato nel file di supporto – kannathasan

+0

dovrebbe essere nel tuo helper vista, se è lì non dovrebbe gridare per errore del controller. Potresti averlo collocato nel posto sbagliato, controllalo per favore –

risposta

12

Questo helper è obsoleto. http://apidock.com/rails/ActionView/Helpers/RawOutputHelper

Se si vuole ancora utilizzare raw, provare compreso

include ActionView::Helpers::OutputSafetyHelper 

nel controller.

In rotaie 4 raw metodo viene fornito dalla ActionView::Helpers::OutputSafetyHelper

È possibile controllare la relativa documentazione presso:

http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html

Ma soprattutto questo codice appartiene per visualizzare aiutanti, non il controllore.

3

È possibile utilizzare html_safe nel controller. come questo string.html_safe

Problemi correlati