0
我正在創建一個應用程序,該應用程序將根據單詞中定義的字母顯示隨機圖片。將參數傳遞迴模型以優化隨機動作
使用Paperclip將圖像附加到Pictures模型(包含另一個「字母」字段),並將在每個塊中迭代。
我該如何去將每個區塊的信回傳給模型進行隨機選擇。
這是我到目前爲止,但它拋出以下錯誤。
undefined method `%' for {:letter=>"e"}:Hash
型號:
def self.random(letter)
if (c = count) != 0
find(:first, :conditions => [:letter => letter], :offset =>rand(c))
end
end
查看:
<% @letters.each do |a| %>
<%= Picture.random(a).image(:thumb) %>
<% end %>
感謝
嗯,是的它拋出了一項「零未定義的方法‘形象’:NilClass」 ,當刪除引用不爲0時,它也會執行此操作。 – wastedhours 2010-10-15 14:40:42
確保您的數據庫播種了可能遇到的字母的圖像。如果'letter'的圖像不在數據庫中,您將得到nil錯誤。或者你需要優雅地爲用戶失敗(見編輯)。 – 2010-10-15 14:54:29
謝謝!儘管如此,它仍然會失敗。 – wastedhours 2010-10-15 15:08:35