回答編集履歴

1 例外クラスの間違い

maisumakun

maisumakun score 84661

2018/05/17 13:48  投稿

`started_at`などの代入前に`valid?`で状態をチェックして、うまく行かなければそこで`InvalidRecord`を投げてしまう、というようにしてはどうでしょうか。
`started_at`などの代入前に`valid?`で状態をチェックして、うまく行かなければそこで`ActiveRecord::RecordInvalid`を投げてしまう、というようにしてはどうでしょうか。
もっとも、自分で作った書き込みメソッドを使うということ自体、Rails的に少し違うかなという気もします。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る