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

Rails renderでなくredirect_toを使用して、別コントローラーのアクションにエラーメッセージを受け渡したい

今回はエラーメッセージを表示について少し深掘りました バリデーションを設定の上、createやupdateにエラーメッセの表示には以下みたいな感じで 変数.valid?=>false//返り値 変数.errors.full_messages=>エラー文が生成される という流れなわけですが、 def…

sortでlikeの件数順に表示させる

前回の続きです 取得した投稿をlike順にしました! userモデル、postモデル、likeモデル作成ずみ アソシエーション userモデル class User < ApplicationRecord //devise省略 has_many :posts, dependent: :destroy has_many :likes, dependent: :destroy ha…

sortでlikeの件数順に表示させる

前回の続きです 取得した投稿をlike順にしました! userモデル、postモデル、likeモデル作成ずみ アソシエーション userモデル class User < ApplicationRecord //devise省略 has_many :posts, dependent: :destroy has_many :likes, dependent: :destroy ha…

コントローラーで取得する値をifで分岐させた話。

やりたいこと ユーザーページ(users/show.html)で投稿記事表示の際、投稿者本人のみ公開記事を表示する。 検討 htmlでif分岐により表示を変える? <% if current_user == @user %> 本人の内容(非公開記事を含む) <% else %> 本人以外の内容(公開記事のみ) …

エラーメッセージを日本語で表示

1. error messageを日本語にする gem 'rails-i18n'をgemfileに追記する コンソールでbundle install実行 application.rbに追記 //jaの記述でja.ymlが読み込める config.i18n.default_locale = :ja //localesディレクトリ配下のファイル読み込む config.i18n.…

SQLで中間テーブルを含めて3つのテーブルを結合してみた 今回結合したのは、 Posts、Tags、PostTagRelationsの3つのテーブル 最終目的:Tagsテーブルのnameカラムのvalueの値 3つのテーブル結合した図 select * の部分*(ワイルドカード” * ”を指定)で全て…

データが1件でもあるかチェックする

exists? 指定した条件のレコードがデータベースに存在するかどうかを真偽値で返すメソッドです。存在すればtrueを存在しなければfalseを返します。 1件でもあればtrueを返す オブジェクト.exists?(条件) 例: > User.exists? User Exists (3.0ms) SELECT 1 …