Rails,通过current_user模型更新字段不起作用

时间:2011-10-15 15:48:59

标签: ruby-on-rails ruby

我真的不知道为什么这不起作用。看起来很简单。

当前用户在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

感谢您的帮助!

2 个答案:

答案 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