02. Model in Ruby on Rails
-
Upload
shin-kim -
Category
Technology
-
view
172 -
download
0
Transcript of 02. Model in Ruby on Rails
![Page 1: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/1.jpg)
Model
![Page 2: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/2.jpg)
과제 다시보기Scaffold로 만들어진 것들 훑어봅시다.
![Page 3: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/3.jpg)
DB로 해야하는 것들SELECT / INSERT / UPDATE / DELETE
![Page 4: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/4.jpg)
SQL
![Page 5: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/5.jpg)
데이터베이스는 종류가 많아근데 어차피 하는 일을 똑같음
![Page 6: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/6.jpg)
어떤 데이터베이스든 똑같은 패턴으로 해봅시다
![Page 8: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/8.jpg)
Active Record 예를 봅시다.
![Page 9: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/9.jpg)
• Ruby on Rails:Product.where(title: "승택").first
• SQL: SELECT "products".* FROM "products" WHERE "products"."title" = '승택' ORDER BY "products"."id" ASC LIMIT 1
![Page 10: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/10.jpg)
• Ruby on Rails: Product.create(title: "강산", description: "삉삉", price: 100)
• SQL: INSERT INTO "products" ("description", "price", "title") VALUES (?, ?, ?) [["description", "삉삉"], ["price", 100], ["title", "강산"]]
![Page 11: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/11.jpg)
Select/Insert/Delete/Update가 끝이 아님
![Page 12: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/12.jpg)
![Page 13: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/13.jpg)
![Page 14: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/14.jpg)
![Page 15: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/15.jpg)
![Page 16: 02. Model in Ruby on Rails](https://reader037.fdocument.pub/reader037/viewer/2022092805/58d17acb1a28abed798b5f4d/html5/thumbnails/16.jpg)
더 있는데 여기까지만.여기서 더 찾아보세요:
http://guides.rubyonrails.org/association_basics.html http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html