如何在Rails Controller / Action中使用Ruby优化?

时间:2014-07-24 19:06:26

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 refinements

如果我在控制器外面尝试它可以工作:

using ParamsExtension
class ApplicationController

如果我在控制器内部尝试或操作它不起作用:

class ApplicationController
using ParamsExtension

使用'。

抛出'undefined方法`

我读过这篇文章,作者在课堂上使用它:timelessrepo.com/refinements-in-ruby

2 个答案:

答案 0 :(得分:1)

我从文档中读到以下内容:

  

您只能在顶层激活优化,而不是在任何类中激活,   模块或方法范围。您可以激活字符串中的细化   传递给在顶层评估的内核#eval。改进是   激活,直到文件结尾或eval字符串结束,   分别

http://www.ruby-doc.org/core-2.1.1/doc/syntax/refinements_rdoc.html

答案 1 :(得分:0)

基于this article,类中的优化仅适用于2.3及更高版本。