Es wurde versucht, einen POST zu erhalten, um eine ungültige Anforderung von 400 zurückzugeben
Ich habe eine Erstellungsmethode, die ein neues Modell über eine Zuordnung erstellt, und ich hatte erwartet, dass es eine 400-Antwort mit Text zurückgibt, wenn die POST-Anforderung keine Parameter enthält. Ich erhalte jedoch einen Fehler.
Dies ist in Rails 4.0.2
Controller-Methoden:
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
Wenn ich die params übergebe, ist alles in Ordnung, aber ich versuche, das schlechte Anforderungsszenario zu testen. Hier ist der Fehler:
ActionController::ParameterMissing: param not found: cast_profile
Ich könnte es explizit retten, aber ich dachte, starke Parameter sollten das automatisch tun.