如何在Rails视图中使用Ruby优化?

Bra*_*ani 9 ruby-2.0 ruby-on-rails-4 refinements

我有一个使用Ruby 2.0的Rails 4项目.我已经定义了一些改进.把

<% using MyRefinements %>
Run Code Online (Sandbox Code Playgroud)

在视图文件的顶部导致错误"未定义的方法'使用'".

当我添加:

using MyRefinements
Run Code Online (Sandbox Code Playgroud)

在我的控制器的顶部(在类声明之上),我可以成功地使用控制器中的细化,但是如果我尝试在视图中使用它,我会收到"未定义的方法"错误.

谢谢!

小智 1

通过使用“using”,您可以将模块中的类细化导入到当前类或模块定义中。您不能通过“使用”将其包含在视图文件中。如果你想在视图中使用它,你可以在你的控制器中执行以下操作(我还没有测试过):

使用我的改进

助手:MyRefinements 或 helper_method:MyRefinements