60. [./app/models/user.rb]
class User < ActiveRecord::Base
[validate :[이름], 검증메서드: {option}]
ex:) validate :user_name, presence: true
[presence: true] : 값이 있는지 검사한다.
[uniqueness: true] : 값이 이미 데이터베이스에 있는지 검사한다.
[numericality: {option}] : 값이 숫자인지 검사한다.
[length: {option}] : 길이를 받는다.
end
62. User
id user_name password
1 Hiddenest 1234
2 Frostornge 5678
Shopping
User_id name price
1 포카칩 5000
2 허니버터칩 8000
1 창렬칩 12000
2 YEE칩 2222
1 N
User 하나가 shopping을 많이 가지고 있다.
64. [./app/models/user.rb]
class User < ActiveRecord::Base
has_many :shoppings <= shopping 테이블의 값을 많이
가지고 있다.
end
[./app/models/shopping.rb]
class Shopping < ActiveRecord::Base
belongs_to :user <= shopping 테이블의 값은
반드시 하나의 user에 속한다.
end
67. 데이터 넣기
u = User.new <= 새로운 레코드를 만든다
u.user_name = “frostornge” <= 아이디를 넣어주자
u.password = “5678” <= 비밀번호를 넣어주자
u.save <= 이게 안되면 비밀번호의 길이를
늘려보자
그리고, [ User.all ]를 해보면 들어간 데이터 값이 출력 될 것이다.