プロジェクトのIDが必要なチケットを作成するためのフォームがあります。これは機能しますが、検証に関しては機能しません。検証に合格しない場合は、「render :new」が実行され、project_id は付属しません。
フォームを再度レンダリングする「redirect_to new_ticket_path(:project_id => params[:ticket][:project_id])」を試しましたが、エラー メッセージが表示されないため、「render :new」を使用する必要があるようです。
project_id をフォームに戻す、または渡さずにフォームから project_id に到達するにはどうすればよいですか?
def new
@ticket = Ticket.new
@id = params[:project_id]
@project = Project.find(@id)
end
def create
@ticket = Ticket.new(params[:ticket].merge(:user_id => current_user.id))
if @ticket.save
redirect_to @ticket
else
render :new <--- will render without the project_id
end
end