30DAYSトライアル4th

30DAYSトライアル4th(Rails)のまとめ【DAY17】

30DAYSトライアル4th(Rails)DAY17の課題は「Progate Rails コース(5章まで)」です。

DAY17での学習内容は以下になります。

DAY17学習内容
  • 投稿を制限する
  • 投稿にバリデーションを追加(チェック機能)
  • 新規投稿、削除昨日にもバリデーションを追加

バリデーションは不正な値が登録されないようにしたり、ユーザービリティを高めるためには必須となる機能なので、しっかりと学習していきます。

バリデーション(データベース更新チェック)

以下の構文でモデルにバリデーションを追加することが可能

別のアクションを経由せずに、直接ビューを表示する:renderメソッド

redirect_toメソッドとは違い、そのアクション内で定義した@変数を転送先のビューでそのまま使用することができる。

フラッシュ

ページに1度だけメッセージを表示できる特殊な変数

まとめ

バリデーションはモデル(テーブル)に指定するということはデータベースのNOT NULL制約やバイト数を指定しているようなイメージになるんですかね。

他にもrenderメソッドやflash変数などについても「こう書いたらこうなる」っていうだけでなく、中身がどうなっているかを理解しないといけないなと思います。

構文はどうでもいいですが、中の仕組みを理解しないと応用は聞きませんからね。

幸い、DAY18、DAY19と道場コースが2日間とられているので、1日目はこのあたりを図解するなりしてもっと理解を深めて置く必要がありますね。

ABOUT ME
Jyu2
【PC1台で稼ぐブロガー兼Webエンジニアを目指し中】IT情報やWebサービス、アプリなどの情報を発信/SIerで10年以上勤務→ストレスMAXで休職中→ブログとWebの学習を行い脱サラ計画中/ #30DAYSトライアル 1st完了→2nd実施中 / 日々の学習内容をブログにアウトプット / まずは月収5万円を目指す