0

さまざまな言語の多くのトランスクリプトを持つレッスン モデルがあります。各トランスクリプトを処理して、タイトルを付けたいと思います。各ブロック内のコードをデバッグできません。コレクション プロキシ クラスに入ります。これを行う正しい方法は何ですか?

私のコード:

class Lesson < ActiveRecord::Base
  has_many :lesson_transcripts

コントローラーの update メソッドで:

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 に答える