Rails

【Rails】一瞬でCRUD機能のあるアプリを作るコマンドライン

[環境] Rails 5.2.6 ruby 2.6.5 ターミナルにこちらを打ち込む $ rails _5.2.6_ new test_crud -d postgresql --skip-bundle; cd test_crud; bundle install; rails g scaffold Blog title:string content:text; rails db:create db:migratge; rails s

【Rails】 renderとredirect_toの違い

[環境] Rails 5.2.6 ruby 2.6.5 メンターさんにrenderとredirect_toの違いを聞いた。 困ったこと ログイン失敗後に再度、ページの更新ボタンで読み込みを行うとエラーが発生する。 コード内容はこちら↓ # sessions_controller.rb def create user = User.fin…

【Rails】rails db:resetとrails db:seed

[環境] Rails 5.2.6 ruby 2.6.5 100個のサンプルデータができるようにdb/seeds.rbファイルにコードを記述し、 データベースのリセット後にサンプルデータを作りたかった為、 $ rails db:reset $ rails db:seed をしたところ、200個のサンプルデータができて…

【Rails】メールアドレスのユニーク制約時 modelとデータベースでのlogの違い

メールアドレスのユニーク制約時に、modelとデータベースで発生するlogの違いを見たいと思い実験をした。 modelでのユニーク制約時 user.rbに記載↓ validates :email, uniqueness: true ターミナル上でrails consoleを利用してデータの登録↓ irb(main):001:0…

【Rails】ターミナルでルーティングの確認をする方法

ルーティングを確認したい時、ターミナルに打つコマンド $ rails routes

【Rails】form_withの()の中身をHelperに定義する

[環境] Rails 5.2.6 ruby 2.6.5 このコード↓を app/views/cats/_form.html.erb <%= form_with(model: @cat, local: true ,url: if action_name == 'new' then confirm_cats_path else cat_path end) do |form| %> Helperに定義をするとこうなる↓(上のコード…