2020-05-01から1ヶ月間の記事一覧

【Rails】renderとredirect_toはどう使い分けるの?

はじめに 動作が似ているrenderとredirect_to あまり意識せずに両者を使っていたので、それぞれの違いを調べてみました renderとredirect_toの動き方の違い redirect_toの方が多くの過程があり、具体的には以下のような過程の違いがあります。 ・render: co…

【Ruby】ローカル変数に代入がされていなくてもエラーにならない

はじめに Rubyはif文やunless文の場合、実際にローカル変数に代入がされていなくても、代入を行う記述が存在すればローカル変数を宣言したこととなる 以下のコードでは変数「num」が宣言されていないので、エラーが発生する if num % 2 == 0 message = "偶数…

【SQL】WHEREとHAVINGの違い

どちらも絞り込みを行うが、WHEREとHAVINGはなにが違うのか → 呼ばれるタイミングが違う SQLが実行される順序 FROM → WHERE → GROUPBY → HAVING → SELECT → ORDERBY 呼ばれるタイミングが違うとどう変わる? WHEREとGROUP BYを併用した場合 WHERE → GROUP BY…

メールアドレスの正規表現を考えてみた

メールアドレスの正規表現をネットで検索してみると、、、 短くシンプルなものから [^\s]+@[^\s]+ このような長いものまであった。 /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/ 自分でもメールアドレスのルールを以下のように…