我有一个工作岗位模型。当我创建新的工作岗位时,我将类别作为参数传递,如下所示:
new_jobplacement_path(:category => params[:category])
所以网址看起来像这样:
http://localhost:3000/jobplacements/new?category=Corporate
但是当验证失败时 url 更改为:
http://localhost:3000/jobplacements
为什么会发生这种情况?params 类别在哪里丢失?当验证失败时我如何传递这个 params 类别?
我的创建操作代码是:
def create
@jobplacement = Jobplacement.new(params[:jobplacement])
if @jobplacement.save
redirect_to(jobplacement_url(@jobplacement.id,:category => @jobplacement.category), :notice => 'Job post was successfully created.')
else
render :action => "new"
end
end