【发布时间】:2012-06-01 05:10:59
【问题描述】:
我有一个工作岗位模型。当我创建新的工作岗位时,我将类别作为这样的参数传递:
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
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 model-view-controller