エラーメッセージを日本語にしよう!

エラーメッセージを日本語表記になおします ⭐️手順 ①config/application.rbを編集 config.i18n.default_locale = :ja ②Gemfileを編集 gem 'rails-i18' ③config/localesディレクトリにdevise.ja.ymlファイル作成 ④devise.ja.ymlサイトの内容を丸ごとコピーし…

未ログインユーザーの転送

⭐️タスク 現在、ログインしているユーザーが別のユーザーの編集ページのURLを記入すると編集ページに飛べてしまう トップページに飛ばしたい! ⭐️答えの手前 def edit @item = Item.find(params[:id]) unless @item.user_id == current_user.id redirect_to …

presentのメソッドで真偽判定

今回の問題は、商品がなかったらという条件分岐を書きました。その時に使ったのが <% if @items.blank? %> でした! 他にも色々使えそうなのがあったので まとめてみました!! ⭐️nil?メソッド 変数.nil? このメソッドでtrueが返ってくる時はレシーバーであ…

ActionView::Template::Error (undefined method `errors' for nil:NilClass):について

⭐️エラーがでた経緯 ログイン画面から出品投稿画面に遷移する時 ⭐️エラー画面 AActionView::Template::Error (undefined method `errors' for nil:NilClass): 1: <% if model.errors.any? %> 2: <div class="error-alert"> 3: <ul> 4: <% model.errors.full_messages.each do |message| %></ul></div>…

カラムの種類

カラム一覧表 ・primary_key:プライマリキー ・string:文字列(1〜255文字) ・text:長い文字列(1〜4294967296文字) ・integer:整数(4バイト)(active_hashで実装予定の場合にも、使う) ・bigint:整数(8バイト) ・float:浮動小数 ・decimal:精度…

deviseの導入直後のエラー

devise導入して、rails db:migrateしたらすぐにエラーが出ました NoMethodError: undefined method `devise' for User (call 'User.connection' to establish a connection 訳:deviceメソッドが見つからないよ~ ターミナルで調べてみると… rails g devise:i…