2012-05-07 8 views
0

:content:user_idというレッスンのモデルを作成しました。このアプリの初期のビルドでは、自分のエントリーに基づいてコンテンツを変更し、user_idを常に= 1にして、DBできれいになり、ゼロ値がないようにしたい。新しいクラスのパラメータに静的な値を定義するにはどうすればよいですか?

どうすればよいですか?私lessons_controller.rb

私はこれを持っている:

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

私はこれを定義するのに最適な場所でしょう推測していることのuser_id = 1が、私はそれについてどのように行くべきですか?

答えて

3

newで作成した後、saveの前に行内に@lesson.user_id = 1を設定することができます。

それは授業モデルでフックを設定することです行う別の方法 -

before_validation :on => :create do |lesson| 
    lesson.user_id = 1 
end 
関連する問題