趣味で始めたプログラミングが面白くなり、これが職業にできたら幸せだなあと思いながら日々隙間時間で学習を進めています。日記のような記録で大変恐縮ですが、技術面でおかしなポイントやこうしたらもっと良くなるよ~という点があったらぜひ先達方の意見を頂けたら幸いです。また、学習イベントなどにも今後ぜひ参加していきたいなと思いますので、直接お会いすることがありましたら、その際は皆さんからいろいろお話を聞けたら嬉しいです。以下記録
【目標】
自分が納得いく{趣味のロードマップアプリ}を作り上げる。
⇒12月中にview以外の部分の実装を最小単位で完成させる。
⇒1月2週目までに機能の肉付け、UIの構想
⇒1月終わりまでにHTML、CSSでできる範囲で見た目を調整
【本日の実装内容】
・基本ページを作成
・CRUD機能を追加
・enumで趣味ごとのカテゴリー登録ができるようにする
【思考の流れ】
・そもそもRailsってどんな仕組みなのか?
⇒RailsはMVCの形式のフレームワークで、裏ではrubyが操ってるが勝手にやってくれるから今のところ気にしなくてOK、MVCはそれぞれ役割分担があって、実装したい機能に沿ってそれぞれ担当ファイルを編集していけば大丈夫な形式
・ページってどう作るん?
⇒Railsが優秀で、ターミナルから簡単な指示で自動作成してくれる。
・CRUDとは何なのか?
⇒WEBサービスの初期装備、これなしには始まらんからとりあえず入れとく
・DBってなんなのか?
イメージ通りPCの情報をため込むためのもの。コンピュータの歴史からさかのぼって理解しようと見てみたけど、これは専門技術過ぎて一旦保留。これとやり取りしないとなにも始まらないけど、実際の動きがあまりにもアレすぎるから人間にもわかるようにいろんな言語が誕生したとのこと。それをさらに直感的に操ることができるようにRailsはできているらしい。フレームワークさまさまです。
カテゴリーの登録ではRailsの型はstringではなくintegerにすると、データの紐づけが一意的になり、検索もれやデータが重たくなることを防げる。そこでenumを活用する。
【躓いた点】
enumを作成する際にAIのコード生成を利用してモデルにコピペしたが、ファイルにBOM(見えない文字)が残ってしまい、読み取りエラーが発生した。
【明日の目標】
・エラーの解決