2013-04-24 4 views
-3

Могу ли я сделать это HAML?Могу ли я потребовать библиотеки Ruby в HAML

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

ли или не вы можете, вы не должны. Это должно происходить в помощнике или в модели. – meagar

+2

Вы пытались это сделать? – Dogbert

+0

У меня нет доступа к моей машине прямо сейчас. И, конечно, это не чистый путь. Просто хотелось узнать, можем ли мы включить любой случайный код Ruby в HAML или он ограничен несколькими конструкциями. – brayne

ответ

4

Вы можете извлечь эту функцию на хелпера файл

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

end 

Тогда вид становится очень ясным

+0

Прочитайте комментарий выше. – brayne

+1

Я думаю, что потратил свое время, отвечая на этот вопрос. – benchwarmer

+1

Мне очень жаль, если вы так себя чувствуете. Я также принял ваш ответ, потому что это был, конечно, правильный способ сделать это. Но я не вижу ничего плохого в том, чтобы выяснить, есть ли запутанные способы делать что-то. Если вы этого не сделаете, кто-то, конечно же, сделает это! – brayne

Смежные вопросы