Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我可以要求HAML中的Ruby库吗_Ruby On Rails_Haml_Gravatar - Fatal编程技术网

Ruby on rails 我可以要求HAML中的Ruby库吗

Ruby on rails 我可以要求HAML中的Ruby库吗,ruby-on-rails,haml,gravatar,Ruby On Rails,Haml,Gravatar,我能做这个吗 -require 'digest/md5' .user-info =@user.name %img{ :src => "http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest(@user.email)}" } 您可以在助手文件中提取此功能 require 'digest/md5' class GravatarHelper def gravatar_image(email) image_tag("htt

我能做这个吗

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

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

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

end

然后视图就变得清晰了

无论你能不能,你都不应该。这应该发生在助手或模型中。您尝试过这样做吗?我现在无法访问我的计算机。当然,这不是一个干净的方式。我只是想知道我们是否可以在HAML中包含任何随机Ruby代码,或者它仅限于几个结构。查看文档。任何前面有
-
的东西都被视为ruby。“我现在无法访问我的机器”不是询问堆栈溢出问题的好理由,如果你可以访问互联网,你可以访问HAML文档,你可以通过谷歌搜索答案。在你尝试了一些东西,但不知道为什么它不起作用后,问一些关于堆栈溢出的问题。如果你有这种感觉,我真的很抱歉。我也接受了你的回答,因为这显然是正确的做法。但是,我不认为在发现是否有令人困惑的做事方式方面有什么错。如果你不这样做,肯定会有其他人这么做!