ご回答ありがとうございます。今回の問題は、仕様を追加した後にエラーが発生しました。現在の仕様はこのようになっております。「ライドオンRails」を読み、「validateはsave!を実行してはじめて有効」と書かれており、データベースに登録していない状態では有効ではないのかと思い、param変数を一度controllerに渡し、バリデートチェックをかけるという仕様に変えました。すると、habtmで持っていたAreaでエラーが起こりました。以下、params[:service][:area_id]にしたときのエラーです。IDになったわけです。片平さんのおっしゃるように、paramsがうまく機能していないのかなと思ってます。ソース全部を載せると読みづらくなるので、該当箇所のソースを掲載します。ID#でエラーが発生しました。paramsの指定方法が間違っているのかなと#思ってます。#ソース終了このような確認画面がある場合でもModelクラスで指定するvalidateが有効になる方法がございましたら、ご教示願います。