У меня есть метод create, который создает новую модель через ассоциацию, и я ожидал, что она вернет ответ 400 с некоторым текстом, если в запросе POST не было никаких параметров. Однако я получаю сообщение об ошибке.
Это в Rails 4.0.2
:
def create
@cast_profile = current_user.build_cast_profile(cast_profile_params)
if @cast_profile.save
redirect_to cast_profile_path
else
render :edit
end
end
def cast_profile_params
params.require(:cast_profile).permit(:name, :email, :public)
end
Если я передаю params, все это прекрасно, но я пытаюсь протестировать сценарий неудачных запросов. Здесь ошибка:
ActionController::ParameterMissing: param not found: cast_profile
Я мог бы спасти его явно, но я думал, что сильные параметры должны были делать это автоматически.