2020-01-01から1ヶ月間の記事一覧
今日でprogateのrails終わりだあああああああ!!! 今日の目標 railsのパスワードの暗号化を学ぶ ログインパスワードは今のままではデータベースに普通の文字列として保存されており、万が一見られたり盗まれたとき、いとも簡単にパスワードがわかってしま…
7日目 いいね機能を搭載する ユーザーがいいねした投稿ページを作る。 「どのユーザー」が「どの投稿」をいいねしたかを記録するために、「user_id」と「post_id」の二つのカラムを持つ「likesテーブル」を作成する。 rails g model を用いてマイグレーショ…
ユーザーがいない場合の処理 登録されていない値でログインした場合、再度ログイン画面に戻したり、エラ〜メッセージを出したり、フォームに打ち込んだ内容を初期値として表示できるようにする。 エラーメッセージを表示するためには「find_byで検索したが見…
はい 今回の目標
rails4日目 削除機能を作る ootingはpostから始める。URLから削除したい投稿を指定できるように、「posts/:id/destroy」とする。このURLにidを含める考え方は合理的で大事だね。 postとgetの違いとは? 違いは画像の通り。destroyは投稿データを削除し、更新…
はいrails3日目〜。 SNSへの投稿内容を編集する 投稿を編集するには、①編集したい投稿を取得し、②その投稿のcontentの値を上書きした後に、③データベースに保存する。図のようにpost.content = "新しい値"とすることで、投稿のcontentの値を上書きすることが…
今日も頑張ろう 自動生成されるidカラム idカラムはデータベースにデータが保存されるときに自動で入れられる。 created_atカラムとupdated_atカラムも、データベースに保存された時刻が自動で入るようになっている。updated_atは名前のとおりデータ更新した…
今日でSQLの学習は終わり。Railsの学習に入る。 データの追加、更新、削除 テーブルにデータを追加したいときは「INSERT INTO テーブル名(カラム名)」を用いる。そして挿入したい情報を「VALUES(値)」として追加する。
progateのSQL道場。いわゆる復習的なやつ。 count *はcount(カラム名)が特定のカラムのデータ数を表すのに対し、NULLも含めた全てのレコードデータの取得をする。
今日もSQLとWeb技術の学習 サブクエリ SQLではクエリの中にクエリを入れることができ、これをサブクエリという。 複雑なデータを取得するときに用いる。サブクエリを使うときは()で囲うが、セミコロンは不要。
今日からSQLとGitの勉強! SQL クエリとは クエリとは命令のことで、SQLとはサーバーにクエリを出すための言語。 まず大枠のテーブルがあり、その中にカラム(列)とレコード(列) データベースからデータを取り出すためにはまず「SELECT」でカラムを指定して、…
プログラミングでよく使う記号「カンマとかコロンとかセミコロンとか」たちについて 何気なくプログラミングで使っているが、そもそもの言語的な意味を知ればどのタイミングでどれを使えばいいかわかるんじゃいかってことで少しずつまとめていこうと思う。 ,…
今日は本気出す。 クラスの中で定義したメソッドを呼び出す。 クラスの中で定義したメソッドは「インスタンス名.メソッド名」とすることで呼び出せる。これをインスタンスメソッドという。
だいぶ継続しているね。 Ruby プログラミングで、ある「モノ」を作るには、まず設計図(クラス)が必要になる。そしてそれをもとにモノ(インスタンス)が作られる。つまりあるものを作るにはまずは設計図が必要。 インスタンスを作るまでのステップ クラスの…
今日も一日頑張るぞい シンボルとは シンボルとはハッシュで使ったキー"xx"に対して:(コロン)xxとしたもの 厳密にはハッシュとは違うが同じように使われることが多い。 キーがシンボルのハッシュの省略 完全にJavaスクリプトにおけるオブジェクト(プロパティ…
今日は会社を有給で休んだが勉強にも時間を割きたい さてまずはRubyの勉強するぞ!と言いたいがなぜかprogateのレッスン選択を間違えてrailsの勉強をやってしまった。。。 まぁいずれ通る道なのでよし。Rubyも少しやった データベースとは データベースとは…
Javacriptのprogateでの学習が終わったので、今日からRubyの学習に入る。RailsはRubyのフレームワークなので、Rubyの深い理解が重要になると思って頑張ろうと思う。 Rubyとは Rubyとはwebアプリケーションのシステムを作るための言語 Rubyの基本と文字列 Rub…
今日も引き続き勉強。今までやってきたLinuxの勉強がただの作業とかしたので、ubuntuをインストールし、別の「入門者のLinux 素朴な疑問を解消しながら学ぶ (ブルーバックス)」で学習してみる。 Javascript 配列を操作するメソッドを学ぶ pushメソッド push…
昨日に引き続き学習学習! ファイルの分割 ファイルを分割したとき、分割前では出力できていたコードが分割後はエラーが出るようになる。これは必要な値が分割されてなくなってしまったからで、分割されたファイル同士で値の受け渡しをする必要がある。
今日も引き続き学習 今日からwebの基礎知識を学ぶために「プロになるためのweb技術入門」と購入し、ぼちぼち読んでいくことにした。 継承 継承とは既にあるクラスをもとに新しいクラスを作成すること。
今日(1/4)も引き続き JavascriptとLinuxの学習を進める。今日はlinux標準教科書の2章目になり、インストールが課題になっているのでしっかり終わらせたい。 クラスを学ぶ オブジェクトと関数 クラスを学ぶ前にまずはオブジェクトの復習。オブジェクトとは{}…
今日も引き続きjavascriptを勉強していく(下書き保存のまま公開してなかったので1/4投稿になってしまっているが実際は1/3の勉強分である)。また、今すぐ必要ではない知識が多いと判断して基本情報技術者テキストの勉強を中断し、Linuxを勉強していく。 関数 …
Javascript 1/2 繰り返し処理 繰り返し処理にはwhile(〜の間という意味)文を用いる。条件式がtrueの間は処理する、というような意味である。
web開発のための独学の記録をつけることにした。 今日は1/2だが、1/1の分の記録をこのブログに残す。 ブログの体裁を繕うくらいなら今は勉強に時間を割きたいため、見た目度外視の殴り書きのようなものだが、こうして形に残すことで継続のモチベーションに繋…