10

目前,我正在将我的应用程序从 rails 3.2 升级到 rails 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("")

为什么这个方法现在未定义?

4

2 回答 2

13

该助手已弃用。 http://apidock.com/rails/ActionView/Helpers/RawOutputHelper

如果您仍想使用raw,请尝试包括

include ActionView::Helpers::OutputSafetyHelper

进入你的控制器。

在 rails 4raw方法由提供ActionView::Helpers::OutputSafetyHelper

您可以在以下位置查看其文档:

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

但最重要的是,这段代码属于视图助手,而不是控制器。

于 2013-10-28T11:53:05.553 回答
4

您可以在控制器中使用 html_safe。像这样 string.html_safe

于 2013-10-28T11:49:20.820 回答