0

とを持っているレッスンと呼ばれるもののモデルを作成しまし:content:user_id。このアプリの初期のビルドでは、エントリに基づいてコンテンツを変更し、user_idを常に1にして、DBでクリーンになり、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行に設定するだけです。newsave

それを行う別の方法は、レッスンモデルにフックを設定することです-

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