From fc3da895f498043e506de114f26b5c06760aaf26 Mon Sep 17 00:00:00 2001 From: Nguyen Duc Chinh Date: Thu, 16 Mar 2017 18:11:17 +0700 Subject: [PATCH] Model_users --- app/models/user.rb | 35 +++ db/development.sqlite3 | Bin 0 -> 53248 bytes .../20170316073624_add_columns_to_user.rb | 6 + db/migrate/20170316075247_add_column.rb | 4 + db/schema.rb | 65 +++++ log/development.log | 235 ++++++++++++++++++ test/fixtures/checks.yml | 9 + test/fixtures/contacts.yml | 9 + test/fixtures/humen.yml | 9 + test/fixtures/infopeople.yml | 9 + test/fixtures/infos.yml | 7 + test/fixtures/people.yml | 9 + test/fixtures/testinfos.yml | 9 + test/fixtures/tests.yml | 9 + test/fixtures/users.yml | 9 + test/models/check_test.rb | 7 + test/models/contact_test.rb | 7 + test/models/human_test.rb | 7 + test/models/info_test.rb | 7 + test/models/infoperson_test.rb | 7 + test/models/person_test.rb | 7 + test/models/test_test.rb | 7 + test/models/testinfo_test.rb | 7 + test/models/user_test.rb | 7 + 24 files changed, 487 insertions(+) create mode 100644 app/models/user.rb create mode 100644 db/migrate/20170316073624_add_columns_to_user.rb create mode 100644 db/migrate/20170316075247_add_column.rb create mode 100644 db/schema.rb create mode 100644 test/fixtures/checks.yml create mode 100644 test/fixtures/contacts.yml create mode 100644 test/fixtures/humen.yml create mode 100644 test/fixtures/infopeople.yml create mode 100644 test/fixtures/infos.yml create mode 100644 test/fixtures/people.yml create mode 100644 test/fixtures/testinfos.yml create mode 100644 test/fixtures/tests.yml create mode 100644 test/fixtures/users.yml create mode 100644 test/models/check_test.rb create mode 100644 test/models/contact_test.rb create mode 100644 test/models/human_test.rb create mode 100644 test/models/info_test.rb create mode 100644 test/models/infoperson_test.rb create mode 100644 test/models/person_test.rb create mode 100644 test/models/test_test.rb create mode 100644 test/models/testinfo_test.rb create mode 100644 test/models/user_test.rb diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 0000000..2b23a08 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,35 @@ +class User < ApplicationRecord + validates :name, presence: true + validate :check_length + validate :check_birthday + validate :check_lengthphone + validate :check_phone + + private + def check_lengthphone + if self.phone && self.phone.length!=10 + self.errors.add :lengthphone,"sdt khong hop le" + end + + end + + def check_phone + if self.phone && self.phone[0].to_i != 0 + self.errors.add :phone, "sdt khong co so 0 o dau" + end + end + + + private + def check_length + if self.name && self.name.length<10 + self.errors.add :name, "t0000000en qua ngan" + end + end + + def check_birthday + if self.birthday && (Date.today - 90.years > self.birthday.to_date || Date.today - 7.years < self.birthday.to_date) + self.errors.add :birthday, "be tuoi qua" + end + end +end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8a0e59c3b1179167ccad2bb6335bb9cfeea74691 100644 GIT binary patch literal 53248 zcmeI*PjA|090zbaBp8yAhiwNdrx>D1MQMm_F#mQ~y$ZF_QqpClRaR}(fv3R=7z!q9 zq#Xu(0lVxK>@aPoog(eJ+qAc^X)j^YCRN&H(jJ?XU`VQI1eH}^i$CUP{Mf(G12(@r zB>C`z9n+@LlSZp<*iwQEb3D)8k|d7fR@pVgt}mt~HZ%X?0lVji=C7JvUXzBCCv*2&Rw*tFYt&BJXAOHafK;U%{=ssQ$L{a3wShJ18 z8tt@ctL@(SZ|~*xVqPlh@9pHJs2ht)H=<@GDs2~v`8)YN>HgmKJ$>&$dOv?4>HEdq z?E+irUcOM23cKvOzq4~widsgUMx_&@RjwK>_L$ZUvo;(kx2R#$O3ARJQiaXgW}OZ< z&}ll+tCu&c4a>8IL$hU9E5>QRxmZ_U7R1$6zW1@4V!2Ao$L;=Y$eUz8ID=Wnx_6iQ zIUKt=G-;z*qy5`uZw~$7f6Bq@=5$@Ben?yAzNTf(6E78eC^ZH@1J>ZW4T zwryHZ8tuW%k~g72e8QYAUV+m|>u%6}BlQ}CwA_^1i{t6Er<2M>h7i*bVn_>9QRyDVIeTp7DaXwZ(V)XLIK)S2s#^^QdLmX2WWa1?IdYW6K?n z6ZVmSt^9J6m_Fwh_qVP}VXWbjG8Xc&&r<>CGnG@|2gxTK`JMbqekMPVZ^&1qN17~z z2?7v+00bZa0SG_<0uX=z1Rwx`eU?_B6`3s(q zTl)LGA*c3V7zwfBe|{vys(;@|h?W0yZ}?)t^Zn8kxBhp=|9SE~$1a#4009U<00Izz z00bZa0SG_<0uY!Dfn9!KeO=e7bz-&}R-IaQg`Ut_qv^~#mHnoi*i>WF2tWV=5P$##AOHafKmY=-RN#Rxz-@B6&PB>q)2d3=QRkFeQl(QKjBTeR zIg?9hY~VYd){^OrI