如果'用戶'沒有頭像,我正嘗試使用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