2013-10-28 2 views
8

В настоящее время я обновление моего приложения с рельсов 3.2 рельсам 4. Когда я перейти к конкретной вкладке, я получаю следующее сообщение об ошибке:неопределенного метода `сырого» для контроллера для рельсов 4

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

Моего коде :

 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("") 

Почему этот метод теперь не определен?

+0

raw используется в представлениях не в контроллере ... –

+0

его использовали в вспомогательном файле – kannathasan

+0

он должен быть в вашем распоряжении помощником, если он там, он не должен кричать на ошибку контроллера. Может быть, вы поместили его в неправильное место, проверьте его –

ответ

12

Этот помощник отменен. http://apidock.com/rails/ActionView/Helpers/RawOutputHelper

Если вы все еще хотите использовать raw, попробуйте в том числе

include ActionView::Helpers::OutputSafetyHelper 

в контроллере.

В рельсами 4 raw метод обеспечивается ActionView::Helpers::OutputSafetyHelper

Вы можете проверить документацию по адресу:

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

Но самое главное, этот код принадлежит Помощники, не контроллер.

3

Вы можете использовать html_safe в своем контроллере. например this string.html_safe

Смежные вопросы