登録ウィザードで、アカウント レコードを介して無効なユーザー レコードを保存しています。特定のユーザー属性の検証を条件付きでスキップできるメソッドがあります。関連付けを介してデータの有効性を確認すると、有効であると表示され、それ自体で有効性を確認すると、無効と表示されます。
元:
$ account = Account.new
$ account.users.new(:email => nil)
$ account.save
=> true
$ account.users.last.valid?
=> true
$ User.last == account.users.last
=> true
$ User.last.valid?
=> false
何か案は?