Как правило, это означает, что вам нужно будет поставить условия для проверки вашей модели. Некоторое подмножество ваших проверок должно применяться к каждой странице формы:
class User
validates_presence_of :first_name
validates_presence_of :last_name
validates_presence_of :street, :if => :on_page_two?
validates_presence_of :city, :if => :on_page_two?
validates_presence_of :postal_code, :if => :on_page_two?
validates_presence_of :state, :if => :on_page_two?
validates_presence_of :country, :if => :on_page_two?
validates_acceptance_of :terms_and_conditions, :if => :on_page_three?
def on_page_two?
# whatever you need to determine the page number
end
def on_page_three?
# whatever you need to determine the page number
end
end
Это не красиво, но я очень рекомендую такой шаблон. Что-нибудь более сложное, и вам нужно будет переписать его, когда ваш поток регистрации изменится.