【发布时间】:2014-01-15 15:12:54
【问题描述】:
我有一个 create 方法,它通过关联构建一个新模型,如果 POST 请求中没有参数,我希望它返回一个带有一些文本的 400 响应。但是,我得到一个错误。
这是在 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
如果我通过参数一切都很好,但我正在尝试测试错误的请求场景。 这是错误:
ActionController::ParameterMissing: param not found: cast_profile
我可以明确地拯救它,但我认为强参数应该自动做到这一点。
【问题讨论】:
标签: ruby-on-rails-4 strong-parameters