コメント機能3
やった事
- コメントとユーザーの関連付けをした
- Commentのアクションを書き直した
- created_atの表示を日本時間に変更
詰まった事
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の例外