私はジョブプレースメントモデルを持っています。新しいジョブプレースメントを作成するとき、次のようなパラメータとしてカテゴリを渡します。
new_jobplacement_path(:category => params[:category])
したがって、URLは次のようになります。
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