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.