我真的不知道为什么这不起作用。看起来很简单。
当前用户在current_user上调用update_active_lesson_page(lesson_page)时不会更新它的:active_lesson_page属性。
课程控制器
current_user.update_active_lesson_page(lesson_page)
用户模型
def update_active_lesson_page(lesson_page)
active_lesson_page = lesson_page.id
save
end
感谢您的帮助!
答案 0 :(得分:0)
你怎么意识到它应该有用?
在这里定义局部变量
active_les.. =
然后保存模型而不做任何更改
尝试以下方法之一:
update_attribute :your_attribute, 'new_value'
或
self.your_attribute = 'new_value'
save
答案 1 :(得分:0)
我猜我的active_lesson_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