私は典型的なPostモデルを持っています:
class Post< ActiveRecord::Base
validates_presence_of :user_id #Line 1
validates_presence_of :title,:body #Line 2
コントローラーには、次のものがあります。
def create
if request.post?
if login_required
@post = Post.new(params[:post]) #Line 3
@post .update_attribute("user_id",session[:userid]) #Line 4
ただし、2行目の検証が失敗した場合でも、4行目がコメントアウトされていない限り、投稿は作成されます。
1)なぜですか?
2)修正に関する提案?
ありがとう