如果我在控制器外面尝试它可以工作:
using ParamsExtension
class ApplicationController
如果我在控制器内部尝试或操作它不起作用:
class ApplicationController
using ParamsExtension
使用'。
抛出'undefined方法`我读过这篇文章,作者在课堂上使用它:timelessrepo.com/refinements-in-ruby
答案 0 :(得分:1)
我从文档中读到以下内容:
您只能在顶层激活优化,而不是在任何类中激活, 模块或方法范围。您可以激活字符串中的细化 传递给在顶层评估的内核#eval。改进是 激活,直到文件结尾或eval字符串结束, 分别
http://www.ruby-doc.org/core-2.1.1/doc/syntax/refinements_rdoc.html
答案 1 :(得分:0)
基于this article,类中的优化仅适用于2.3及更高版本。