りゅうじの学習blog

学習したことをアウトプットしていきます。

2021-02-01から1ヶ月間の記事一覧

バリデーション設定してある前提でエラーメッセージを表示する方法。

こんにちは。りゅうじです。 バリデーションをモデルに設定してそのエラーメッセージをユーザー作成ページと掲示板作成ページ双方で表示する方法を書きます。 まず、shared/_error_messages.html.erbを作ります。 <% if object.errors.any? %> <div id="error_explanation"> <div class="alert alert-danger"> <ul> <% object.</ul></div></div>…

【初学者】render 'form', {board: @board} が何を省略しているのかわからない人

こんにちは。りゅうじです。 パーシャルテンプレートを呼び出すrenderメソッドがありますが _form.html.erbのパーシャルがありnewページで呼び出すとしましょう! <%= render 'form', {board: @board} %> これで呼び出せるわけですが、この書き方は初めて見…

Fakerでダミーデータをdb:seedで作成する

こんにちは。りゅうじです。 Fakerをインストールするまではいいがseeds.rbの書き方が全然わからん!といった初学者が初学者の為に書く記事です。 UserモデルとBoardモデルがある状態です。 db/seeds.rb 10.times do User.create( first_name: Faker::Name.f…

登録しているユーザーがパスワード以外の項目を更新したいとき

Modelのバリデーションにこのコードを書けば良い。 if: -> { new_record? || changes[:crypted_password] } 例えば validates :password, length: { minimum: 3 }, if: -> { new_record? || changes[:crypted_password] } 最低3文字は必要である。新しい登…