我有一个使用Ruby 2.0的Rails 4项目。我定义了一些改进。推杆

<% using MyRefinements %>

View 文件顶部的位置会导致错误“未定义的方法'正在使用'”。

当我添加时:
using MyRefinements

在 Controller 的顶部(在类声明上方),我可以成功地在 Controller 中使用优化,但是如果尝试在 View 中使用它,则会收到“未定义的方法”错误。

谢谢!

最佳答案

不幸的是,这似乎是不可能的。为了后代,我记录了我尝试过的不起作用的事情:

在 View 中:

<% using MyRefinements %>

在 Controller 中(每个都单独尝试):
using MyRefinements
helper :MyRefinements
helper_method :MyRefinements
helper { using MyRefinements }

在助手中:
using MyRefinements

请注意, Controller 和帮助器中提供了改进功能,但 View 中却没有。

太糟糕了。

关于ruby-on-rails-4 - 如何在Rails View 中使用Ruby优化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22463563/

10-11 17:57