我有一個模型,但兩種不同的形式,我通過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