要實現的Gravatar在我的Rails3中的應用程序,我使用的幫手gravatar_image_tag寶石,但混合2的配置選項,當我有問題:你如何擁有一個外部的默認Gravatar,並且實際調整大小?
- 如果用戶不具有的gravatar附加到他的電子郵件默認圖像呈現;但我希望它引用外部文件(例如的,而不是
http://www.iconfinder.com/ajax/download/png/?id=43350&s=128
或:identicon
等) - 我也希望圖像是在飛行調整到,比方說50像素。
獨立地,上述兩種情況不如預期,但是當我把它們放在一起:
def gravatar_for(user, options = { :default => 'http://www.iconfinder.com/ajax/download/png/?id=43350&s=128', :size => 50 }) gravatar_image_tag(user.email.downcase, :alt => user.full_name, :class => 'gravatar', :gravatar => options) end
不施加大小選項,和的gravatar獲取它的全尺寸(128像素在這種情況下)呈現。
我在做什麼錯,或者我該如何實現這種組合?
記下我改變設置默認選項的方式。以前的方法,如果您只將大小選項傳遞給您對gravatar_的調用,您將失去:default選項。 – 2011-05-04 18:46:14
我其實遇到_that_問題,所以你的留言比歡迎! :) – 2011-05-04 18:50:42
不想一次將你重載到很多位置,但是如果你在github上籤出readme,也有辦法配置gem使全局設置這些默認值。但截至目前,這些全球性違約並不需要lambda或proc,但這是他們這樣做的好時機。 – 2011-05-04 19:17:14