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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage