如果'用户'没有头像,我正尝试使用if-else来呈现一些默认图像(是用户的头像)。 (这是为了避免压抑missing.png图片)。但目前还没有效果。if-else in HAML(ruby on rails)
这是我的看法(view.html.haml文件):
...
.user_avatar
-img_path = defined?(@user.avatar.url) ? "@{user.avatar.default_url}" : "@user.avatar.url"
%img{:src => img_path}
...
这里是我的模型:
...
attr_accessible :name, :avatar
has_attached_file :avatar :default_url => "assets/images/default_icon.png"
...
需要注意的是,如果我在img
标签使用@user.avatar.icon.url
,它会工作。
我不确定。它仍然不起作用。 (我仍然看到'missing.png'图像,而不是我的默认图标) – 2013-02-25 17:33:23
我认为你也有它倒退。 – MrDanA 2013-02-25 17:36:13
对不起,应该进一步回复:请参阅我的编辑。 – MrDanA 2013-02-25 17:51:16