我有一个模型,但两种不同的形式,我通过create
行动和另一个通过student_create
行动保存一种形式。我想验证student_create行动形式中的字段,并留下其他形式free.How做呢?任何帮助将不胜感激有条件验证在一个模型中,但两种不同的形式
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
而且这种没有工作
class Book < ActiveRecord::Base
validates_presence_of :town ,:on=>:student_create
end
问题是有需要在'create'虽然验证等领域 – katie