2011-10-15 54 views
0

我真的不知道爲什麼這不起作用。看起來很簡單。Rails,更新領域通過current_user模型不會工作

當前用戶在current_user上調用update_active_lesson_page(lesson_page)時不會更新它的:active_lesson_page屬性。

課程控制器

用戶模型

def update_active_lesson_page(lesson_page) 
    active_lesson_page = lesson_page.id 
    save 
end 

感謝您的幫助了!

回答

0

您是否意識到它應該起作用?

這裏,你確定本地變量

active_les.. = 

然後保存模型沒有變化

嘗試的這一個:

update_attribute :your_attribute, 'new_value' 

self.your_attribute = 'new_value' 

save 
+0

感謝您迴應一個代碼的方法! 我曾經嘗試過,但似乎不讓我的測試通過。調試時,.update_active_lesson_page保存並返回true,但在檢查active_lesson_page_num字段時不會更新。此外,update_attributes不起作用。真奇怪。 –

+0

它是在我的集成規範中...我不得不重新加載current_user。謝謝分配! –

0

我猜active_lesso n_page是在這種情況下,你的模型belongs_to的關聯中,你應該通過以下方式

def update_active_lesson_page(lesson_page) 
    self.active_lesson_page_id = lesson_page.id 
    save 
end 

def update_active_lesson_page(lesson_page) 
    self.active_lesson_page = lesson_page 
    save 
end