Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法`原始';用于rails 4的控制器_Ruby On Rails_Ruby_Ruby On Rails 4_Upgrade - Fatal编程技术网

Ruby on rails 未定义的方法`原始';用于rails 4的控制器

Ruby on rails 未定义的方法`原始';用于rails 4的控制器,ruby-on-rails,ruby,ruby-on-rails-4,upgrade,Ruby On Rails,Ruby,Ruby On Rails 4,Upgrade,目前,我正在将我的应用程序从rails 3.2升级到rails 4。当我导航到特定选项卡时,会出现以下错误: undefined method `raw' for #<LeaseController:0x00000006935e30> 为什么现在未定义此方法?您可以在控制器中使用html\u-safe。像这个string.html_safe一样,这个助手是不受欢迎的。 如果您仍要使用raw,请尝试包括 include ActionView::Helpers::OutputSafe

目前,我正在将我的应用程序从rails 3.2升级到rails 4。当我导航到特定选项卡时,会出现以下错误:

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

为什么现在未定义此方法?

您可以在控制器中使用html\u-safe。像这个string.html_safe

一样,这个助手是不受欢迎的。

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

include ActionView::Helpers::OutputSafetyHelper
进入你的控制器

在rails 4中,
raw
方法由
ActionView::Helpers::OutputSafetyHelper

您可以通过以下网址查看其文档:


但最重要的是,此代码属于视图帮助程序,而不是控制器。

raw用于视图而不是控制器中…它用于帮助程序文件它应该在视图帮助程序中,如果它在那里,它不应该为控制器错误而大叫。可能你放错地方了,请检查一下
include ActionView::Helpers::OutputSafetyHelper