私は1つのモデルを持っていますが、2つの異なるフォームがあります.1つは、create
アクションで保存し、もう1つはstudent_create
アクションで保存します。student_createアクションフォームのフィールドを検証し、私はそれをfree.Howをしますか?すべてのヘルプは1つのモデルで2つの異なるフォームで条件付きの検証
class BookController < ApplicationController
def create
if @book.save
redirect_to @book #eliminated some of the code for simplicity
end
end
def student_create
if @book.save #eliminated some of the code for simplicity
redirect_to @book
end
end
を理解されるであろう、私はこれを試してみましたが、それは
class Book < ActiveRecord::Base
validates_presence_of :town ,:if=>:student?
def student?
:action=="student_create"
end
end
また、このdidntの仕事
仕事didntは@object = Model.new(params[:xyz])
respond_to do |format|
if @object.save(:validate => false)
#do stuff here
else
#do stuff here
end
end
save(:validate => false)
意志skipp検証:あなたがこれを行うに検証すべきではない一
class Book < ActiveRecord::Base
validates_presence_of :town ,:on=>:student_create
end
問題はしかしcreate' 'で検証する必要がある他のフィールドがあるあります – katie