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
ソフトウェア会社(SIer)で10年以上勤務のシステムエンジニア|ポケットWiFi使用歴2年以上|ポケットWiFi+αで快適でお得なインターネット環境を構築するための情報を発信|その他、IT情報やWebサービス、アプリ、ガジェットなどの情報を発信|自分と他の人のカバンの中身を紹介するメディア「カバンの中身ラボ(https://kaban-no-nakami-labo.com/)」も運営しています。 ポケットWiFi選びに迷ったらTwitter、お問合せフォームからご連絡ください。