【发布时间】:2019-02-06 14:28:16
【问题描述】:
我有以下红宝石方法:
def dedup_uniq(array)
{
uniq: array.uniq,
dup: array.each_with_object(Hash.new(0)) { |e,h| h[e] += 1 }.select { |k,v| v > 1 }.keys
}
end
如何在haml 代码中创建相同的方法?或者如何在我的 haml 文档中包含此方法?
谢谢。
【问题讨论】:
-
你在使用 Rails 吗?如果是这样,为什么不使用辅助方法?
-
我正在使用基于 ruby 的
.hamldoc。我不知道如何使用辅助方法,或者它是否适用于haml。如果你能解释一下,我将不胜感激。谢谢。 -
将该方法放入
app/helpers/something.rb,在haml文件中,写= dedup_array([...])即可。 -
但是,在
haml文件中分享您实际尝试使用该方法的目的 可能会对您有所帮助。在我看来,这可能是一个 XY 问题。 -
作为对我之前的问题link 的回答,有人向我展示了如何用一种新方法解决我的问题。在那个链接上,事情得到了更好的解释。谢谢。