我在rails 3應用中使用carrierwave gem來上傳個人資料照片。在用戶的主頁上有鏈接來更改他們的個人資料圖片。要獲得資料圖片記錄在USERHOME控制器我有以下的ID:找到1個結果,但正在尋找2
@profile_picture = ProfilePicture.find("user_id = ?", current_user.id)
# if no profile picture record, create one
if @profile_picture.empty?
ProfilePicture.create(:picture => "", :user_id => current_user.id)
end
我收到以下錯誤:
Couldn't find all ProfilePictures with IDs (user_id = ?, 1) (found 1 results, but was looking for 2)
有沒有見過這個錯誤而在網絡搜索沒有產生任何有用的東西。
謝謝。
你的錯誤是由於你的第一個'find'錯誤線,但下面我已經展示了一種方法來完成您在一行上發佈的所有內容。 – sscirrus