簡體   English   中英

如何在Rails Controller / Action中使用Ruby改進?

[英]How do I use Ruby refinements inside Rails Controller/Action?

如果我嘗試在控制器之外工作,則可以:

using ParamsExtension
class ApplicationController

如果我嘗試在控制器內部執行某項操作,或該操作無效:

class ApplicationController
using ParamsExtension

它拋出“未定義的方法”使用”。

我讀了這篇文章,作者正在一個類中使用它: timelessrepo.com/refinements-in-ruby

我從文檔中閱讀了以下內容:

您只能在頂層激活優化,而不能在任何類,模塊或方法范圍內激活。 您可以激活傳遞給Kernel#eval的字符串中的優化,該字符串在頂級進行評估。 優化有效,直到分別在文件末尾或eval字符串末尾。

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

根據本文 ,類內的改進僅在2.3及更高版本上可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM