0

我为一个名为“课程”的事物创建了一个模型,该模型具有:content:user_id. 对于此应用程序的早期版本,我希望根据我的条目更改内容,并且 user_id 始终 = 1,以便它在数据库中是干净的并且没有 nil 值。

我该怎么做?

在我的lessons_controller.rb我有这个:

  def create
    @lesson = Lesson.new(params[:lesson])
if @lesson.save
... do something
else 
... do something else

我猜这将是定义 user_id = 1 的最佳位置,但我应该怎么做呢?

4

1 回答 1

3

您可以@lesson.user_id = 1在使用 创建它之后new和之前设置save它。

另一种方法是在课程模型中设置一个钩子 -

before_validation :on => :create do |lesson|
  lesson.user_id = 1
end
于 2012-05-07T02:12:48.737 回答