lng*_*n55 16 overriding helper spree
我正在尝试使用以下方法覆盖base_helper.rb的辅助方法:
module Spree
module BaseHelper.class_eval do
def taxons_tree(root_taxon, current_taxon, max_level = 1)
.....
end
end
end
Run Code Online (Sandbox Code Playgroud)
它不适合我.谁知道我在这里失踪了什么?
谢谢!
固定:
我应该用:
Spree::BaseHelper.module_eval do
def taxons_tree(root_taxon, current_taxon, max_level = 1)
...
end
end
Run Code Online (Sandbox Code Playgroud)
代替.
Rya*_*igg 22
重新打开模块也可以正常工作:
module Spree
module BaseHelper
def taxons_tree(root_taxon, current_taxon, max_level = 1)
...
end
end
end
Run Code Online (Sandbox Code Playgroud)
有使用没有特别的理由class_eval和module_eval,一直只是在施普雷项目的习惯了很长一段时间.
| 归档时间: |
|
| 查看次数: |
3831 次 |
| 最近记录: |