Próbuję uzyskać POST, aby zwrócić 400 złych żądań

Mam metodę tworzenia, która buduje nowy model za pośrednictwem skojarzenia i oczekiwałem, że zwróci odpowiedź 400 z pewnym tekstem, jeśli żadne żądania nie były w żądaniu POST. Jednak pojawia się błąd.

To jest w Rails 4.0.2

metody kontrolera:

  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

Jeśli podam parametry, wszystko jest w porządku, ale próbuję przetestować scenariusz złego żądania. Oto błąd:

ActionController::ParameterMissing: param not found: cast_profile

Mogłem to uratować wyraźnie, ale sądziłem, że silne parametry powinny to zrobić automatycznie.

questionAnswers(1)

yourAnswerToTheQuestion