Programing 73-76日目

【本日の勉強内容】
ECサイト制作(24h)

 


【解決済み】
・letter_openerのconfirmationメールのリンクが「localhost」に飛ばされてしまい、cloud9のURLに飛ばない
 →devlopment.rbのconfig.action_mailer.default_url_optionsのhostをcloud9のプレビューTOPのURLにするだけ
MVCを複数形にするかどうかが統一されてなかった
 →コントローラーは複数、モデルは単数、


【未解決】
・product.rbにimage(string型)をnot nullで指定したところ、seed.rbでimageに文字列を入れてもエラーに。
 →とりあえずnot nullを外してmigrationをし直して、運用している。


【新出単語】
controllers/concerns は controller に関する処理を module 化するときに使う
models/concerns は model に関する module で使う
has_manyはモデルを複数形で書く。
belongs_toはモデルを単数形で書く。そもそもモデルの語尾を単数/複数に変えてよいなんて思いつかなかった。
Model.build=newと同じ機能だが、慣例的に外部キーがあり他のモデルと関連付けされたものに使われることが多い。
例)以下の2つは同じ
@campaign = Campaign.new(user_id: current_user.id)
@campaign = current_user.campaigns.build


【時間】

24h

【メモ】
・改めて、1からアプリを製作して、遠回りに見えたが、色々なことがクリアに理解できるようになった。
has_many/has_one/belongs_to/newとbuildの違い/tableのreferencesの意味/
などなど。

残りは商品の購入履歴とメール機能、S3の連携のみ。