Rails Rails 5 升级问题,‘’ array_or_string_for_javascript’ 去掉了么?

eric_chao · 2016年11月29日 · 最后由 eric_chao 回复于 2016年11月29日 · 1472 次阅读

升级过程中,发现找到不到‘array_or_string_for_javascript’方法了,无法引用。

####env: ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux] Rails 3.2.21
/usr/lib/ruby/gems/2.3.0/gems/actionpack-3.2.21/lib/action_view/helpers/url_helper.rb

API 中可以查到‘array_or_string_for_javascript‘function

env: ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] Rails 5.0.0.1

同样位置到不到对应的 rb 在报错的位置,/usr/lib/ruby/gems/2.3.0/gems/actionview-5.0.0.1/lib/action_view/helpers/url_helper.rb 找到 rb,但是唯独没有‘’array_or_string_for_javascript‘function.

array_or_string_for_javascript 这个方法已经去掉了么?还是说在其他 gem 里面。

看 trace,都有行号的,定位问题。上面这个只是导火索,需要继续看。

直接将对应的方法,重写在 appliction.rb 引用,问题解决。

报错是 找到不到‘array_or_string_for_javascript’方法。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号