我有一個設計用於我的用戶模型的Rails應用程序。在我的應用程序中,用戶可以通過註冊參加課程。我添加了hour_learned和hours_taught。註冊後,我嘗試將學習的小時數添加到當前用戶,但出於某種原因,它不起作用。我沒有得到任何錯誤,但它不會插入數據庫。我有一個登記方法在我的用戶模型,看起來像這樣:麻煩分配用戶屬性Rails
def enroll!(course, user)
enrollments.create!(:course_id => course.id, :active => true)
user.hours_taught = user.hours_taught + (course.hours_long)
end
是的,我確信的屬性都可以訪問。仍然沒有去。任何幫助將非常感激。
也許你需要在更新hours_taught屬性後更新'user.save'。 –
但用戶已經存在於數據庫中,它不是一個實例變量。我仍然應該使用.save? – Zach
不要緊,你是完全正確的,很好的電話。不能相信我忘了那個。 – Zach