#--------------------------Client Model ------------------------------
class Client < ActiveRecord::Base
has_many :accounts
validates :name, :surname, length: { minimum: 2} #walidatory imienia, nazwiska
validates :email, format: { with: /\A.+@.+\z/}
validates :phone, format: { with: /\A\d{3}-\d{3}-\d{3}\z/}
def to_s
"#{name} #{surname} (#{id})"
end
end
#---------------------------Account Model---------------------------------
class Account < ActiveRecord::Base
belongs_to :client
validates :balance, numericality: { only_integer: true }
before_create :set_number
def to_s
"[#{number}] #{balance} $"
end
protected
def set_number
self.number = rand 1_000_000_000
end
end
Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tQ2xpZW50IE1vZGVsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBDbGllbnQgPCBBY3RpdmVSZWNvcmQ6OkJhc2UKCWhhc19tYW55IDphY2NvdW50cwoKCXZhbGlkYXRlcyA6bmFtZSwgOnN1cm5hbWUsIGxlbmd0aDogeyBtaW5pbXVtOiAyfSAjd2FsaWRhdG9yeSBpbWllbmlhLCBuYXp3aXNrYQoJdmFsaWRhdGVzIDplbWFpbCwgZm9ybWF0OiB7IHdpdGg6IC9cQS4rQC4rXHovfQoJdmFsaWRhdGVzIDpwaG9uZSwgZm9ybWF0OiB7IHdpdGg6IC9cQVxkezN9LVxkezN9LVxkezN9XHovfQoKCWRlZiB0b19zCgkJIiN7bmFtZX0gI3tzdXJuYW1lfSAoI3tpZH0pIgoJZW5kCmVuZAoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUFjY291bnQgTW9kZWwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY2xhc3MgQWNjb3VudCA8IEFjdGl2ZVJlY29yZDo6QmFzZQogIGJlbG9uZ3NfdG8gOmNsaWVudAogIHZhbGlkYXRlcyA6YmFsYW5jZSwgbnVtZXJpY2FsaXR5OiB7IG9ubHlfaW50ZWdlcjogdHJ1ZSB9CgogIGJlZm9yZV9jcmVhdGUgOnNldF9udW1iZXIKICAKICBkZWYgdG9fcwogIAkiWyN7bnVtYmVyfV0gI3tiYWxhbmNlfSAkIgogIGVuZAoKICBwcm90ZWN0ZWQKICAJZGVmIHNldF9udW1iZXIKICAJCXNlbGYubnVtYmVyID0gcmFuZCAxXzAwMF8wMDBfMDAwCiAgCWVuZAplbmQK