コメント機能3

やった事

  • コメントとユーザーの関連付けをした
  • Commentのアクションを書き直した
  • created_atの表示を日本時間に変更

詰まった事

ユーザーを削除しようとして下記のエラーが出た。
uninitialized constant UserCommentable.png

app/models/user.rbの下記を消すとエラーが解消されたので、commentableを読み込めていない様。

has_many :commentable, dependent: :destroy

よく関連付けを確認してみると、has_many :commentの間違いだったので、修正すると解決した。
ここで1時間悩んだ。

日本時間への変換

下記を参考にcreated_atの表示を日本時間にした。
【Rails】created_atを日本時間にする | ほじょこーひー

saveメソッドとcreateメソッドの違い

saveメソッドのポイント

  • モデルのインスタンスをデータベースに保存するメソッド
  • 返り値は、trueやfalseのbooleanを返す

インスタンス生成と保存を行う場合はnewメソッドとセットで使います。

createメソッドのポイント

createとcreate!の違い

DBの保存が失敗した時の返り値
create・・モデルのインスタンス
create!・・ActiveRecord::RecordInvalidの例外