ウィザードだったら、
bodyが2画面目で入力されるとして、

class Entry < ActiveRecord::Base
 validates_length_of :body, :if => :_body_required?

 def _body_required?
  !!self.body
 end
end

みたいに普通にやれば良いだけじゃないの?
1画面目ではvaildation走らない。