Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第135回 やまくち、はと、ちなつ #1432

Closed
ckanayama opened this issue Oct 15, 2018 · 38 comments
Closed

第135回 やまくち、はと、ちなつ #1432

ckanayama opened this issue Oct 15, 2018 · 38 comments

Comments

@ckanayama
Copy link

No description provided.

@hato810
Copy link

hato810 commented Oct 15, 2018

よろしくお願いしますー!

@ryamakuchi
Copy link

よろしくおねがいします!!

@ckanayama
Copy link
Author

よろしくお願いします!

@ckanayama
Copy link
Author

第2章 Toyアプリケーション
からします。

@ckanayama
Copy link
Author

scaffold = 足場

@hato810
Copy link

hato810 commented Oct 15, 2018

RESTアーキテクチャてなに

@ckanayama
Copy link
Author

@hato810
Copy link

hato810 commented Oct 15, 2018

REST:Webサービスの設計モデル

Representational State Transfer の略で、インターネット(Web)上でいろいろな情報や機能を結びつける方法、あるいは考え方のひとつ。

@ckanayama
Copy link
Author

マイクロポスト
twitterみたいな短いメッセージを投稿できるものみたいな意味合い

@hato810
Copy link

hato810 commented Oct 15, 2018

投稿できる機能的な(?)

@ryamakuchi
Copy link

ryamakuchi commented Oct 15, 2018

Railsチュートリアルで出てくる「マイクロポスト」とは、そういう機能の名前として使っている?
Twitterみたいな機能のこと

@ckanayama
Copy link
Author

gemfileのproductionに1つだけgemに入れてあったので何かと思ったら
PostgreSQLだった
https://rubygems.org/gems/pg/versions/0.18.4

@hato810
Copy link

hato810 commented Oct 15, 2018

$rails _5.1.6_ new toy_app
のrailsはそれ自身がgem へえ

@ckanayama
Copy link
Author

sass-railsだけ優しさを感じる

@ryamakuchi
Copy link

Webアプリケーションを作る際、アプリケーションの構造を表すためのデータモデルを最初に作成しておくのが普通です。

@ckanayama
Copy link
Author

ckanayama commented Oct 15, 2018

routesとroot
ルートルーティング

@ryamakuchi
Copy link

protect_from_forgery with: :exception

これはCSRF対策用に書かれている

https://www.transnet.ne.jp/2016/10/26/%E3%80%8Cruby-on-rails%E3%81%AEcsrf%E5%AF%BE%E7%AD%96colnd/

@ckanayama
Copy link
Author

routes でリソースとかルーティングを設定する
rootはルートルーティング(アプリケーションを起動した時に表示されるルート)

@ryamakuchi
Copy link

Modelが英語の単数形でテーブル名称が複数形になる

いつまでたっても覚えられない

@hato810
Copy link

hato810 commented Oct 15, 2018

2.1.1 ユーザーのモデル設計

@hato810
Copy link

hato810 commented Oct 15, 2018

こんな感じでデータ持つよ〜って話

@hato810
Copy link

hato810 commented Oct 15, 2018

2.1.2 マイクロポストのモデル設計

@hato810
Copy link

hato810 commented Oct 15, 2018

理解

@hato810
Copy link

hato810 commented Oct 15, 2018

マイクロポストのモデル設計のidは、ユーザーのidじゃなくて、投稿に対するid
ユーザーと投稿(microposts)それぞれでデータを持つ

@hato810
Copy link

hato810 commented Oct 15, 2018

2.2 Usersリソース

@ryamakuchi
Copy link

ds3zfv-vmae8tij 1

@ckanayama
Copy link
Author

リソース ≒ URI

@ckanayama
Copy link
Author

ckanayama commented Oct 15, 2018

主キーという概念がよくわからない

@hato810
Copy link

hato810 commented Oct 15, 2018

rake……

@hato810
Copy link

hato810 commented Oct 15, 2018

主キー:被らないID、TwitterのアカウントIDみたいな

@ckanayama
Copy link
Author

idパラメータはRailsによって自動的に主キーとしてデータベースに追加されるため

→ idというカラムにしておけば、Railsが主キーとしてデータベースに追加して(idを作って)くれる

@ryamakuchi
Copy link

migrateの仕組みがわからない
cfkm5yguiaeb7yx

@ckanayama
Copy link
Author

ckanayama commented Oct 15, 2018

うーん・・・スキーマファイルの役割?
https://qiita.com/k0kubun/items/491a9d9f2745335566e3

@ryamakuchi
Copy link

migrate がしてくれていること

  • DBの中の情報を更新してくれる(カラム、属性など)。SQLのALTER みたいなもの?
  • schema.rb を更新してくれる

疑問

  • schema.rb がやってくれることって何?

@ckanayama
Copy link
Author

2.2 の「コラム 2.1. Rake」の手前まで読みました。

@ckanayama
Copy link
Author

ckanayama commented Oct 15, 2018

developmentがsqlite3でproductionがPostgreSQLにしてあるのはなぜか?

→ HerokuはPostgreSQLだけれども、PostgreSQLの環境設定は結構面倒だったりするからチュートリアルでは分けたのかも

@hato810
Copy link

hato810 commented Oct 15, 2018

schema.rb #とは
現在のDBの状態がかいてある(スナップショット的な)

@ckanayama
Copy link
Author

DBが複数系でModelが単数系なのがよくわからない件

→DB
テーブル内に複数のデータを持っているので複数系
→Model
DBに接続するための最小の単位なので単数系

と考えると自然と考えられそう。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants