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文档,你可以通过谷歌搜索答案。在你尝试了一些东西,但不知道为什么它不起作用后,问一些关于堆栈溢出的问题。如果你有这种感觉,我真的很抱歉。我也接受了你的回答,因为这显然是正确的做法。但是,我不认为在发现是否有令人困惑的做事方式方面有什么错。如果你不这样做,肯定会有其他人这么做!