【问题标题】:Can I require Ruby libraries in HAML我可以在 HAML 中要求 Ruby 库吗
【发布时间】:2013-04-24 17:29:26
【问题描述】:

我可以做这个 HAML 吗?

-require 'digest/md5'
.user-info
  =@user.name
  %img{ :src => "http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest(@user.email)}" }

【问题讨论】:

  • 不管你能不能,你都不应该。这应该发生在帮助程序或模型中。
  • 你试过了吗?
  • 我现在无法访问我的机器。当然,这不是一个干净的方式。只是想知道我们是否可以在 HAML 中包含任何随机的 Ruby 代码,或者它是否仅限于一些结构。
  • 查看文档。前面带有- 的任何东西都被视为红宝石。 “我现在无法访问我的机器”不是询问堆栈溢出问题的好理由,如果您可以访问互联网,那么您可以访问 HAML 文档并且您可以谷歌搜索答案。在您尝试过某事但无法弄清楚为什么它不起作用之后,请在 Stack Overflow 上提问。

标签: ruby-on-rails haml gravatar


【解决方案1】:

您可以在帮助文件中提取此功能

require 'digest/md5'
class GravatarHelper
  def gravatar_image(email)
    image_tag("http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest(email)}" )
  end

end

然后视野变得清晰

【讨论】:

  • 如果您有这种感觉,我真的很抱歉。我也接受了您的回答,因为这显然是正确的方法。但我认为找出是否存在混淆的做事方式没有任何问题。如果你不这样做,其他人肯定会这样做!
猜你喜欢
  • 2012-10-26
  • 2011-10-03
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 2020-11-15
  • 2015-12-17
相关资源
最近更新 更多