我添加回形針風格,以我的Rails模型網址:回形針返回非現有樣式
asset = Asset.last
asset.media(:thumb) = correct_url
:上載有適當的拇指風格,這將返回正確的URL
class Asset < ActiveRecord::Base
has_attached_file :media,
:styles => {:thumb => "100x100>"}
end
新資產
但它好像甚至風格,不存在返回網址:
asset = Asset.last
asset.media(:foobar) = some_url
我向我的模型添加新的樣式,如「大」,如果這種樣式不存在以前保存的模型實例,我希望它會返回一個錯誤或一個空字符串。
如果樣式不存在的實例,如何讓回形針返回一個空字符串?
asset = Asset.last #doesn't have style foobar
asset.media(:foobar) = '' #or could return an error
謝謝。
感謝。是的,你的第二種情況是我想要的。我添加了一種新的風格。如果我要求該風格的URL路徑,但該風格不存在該特定的附件,爲什麼我會得到一個URL路徑? – user1280971 2013-03-27 17:49:26
因此,正如我的回答中所寫 - 這是回形針的默認實現。您可以像第一種情況一樣使用自己的插補器覆蓋它。 – 2013-03-27 19:23:07
感謝您的解釋,但尼府 – user1280971 2013-04-11 19:40:53