0

我的课程模型有许多不同语言的成绩单。我想处理每个成绩单并给它一个标题。我无法调试每个块内的代码,我正在进入集合代理类。这样做的正确方法是什么?

我的代码:

class Lesson < ActiveRecord::Base
  has_many :lesson_transcripts

在控制器的更新方法中:

def update
  @lesson = Lesson.find(params[:id])
  authorize! :update, @lesson
  @lesson.attributes = params[:lesson]

  @lesson.lesson_transcripts.each do |t|
    t.title = ...
  end
  @lesson.save
end
4

1 回答 1

1

将以下行添加到您的课程模型中:

accepts_nested_attributes_for :lesson_transcripts

然后,在您的控制器中,您可以简单地拥有:

def update
  @lesson = Lesson.find params[:id]
  authorize! :update, @lesson

  @lesson.update_attributes params[:lessons]
end

希望这可以帮助。

于 2012-05-27T12:34:48.643 回答