我有一个用于创建票证的表格,它需要一个项目的 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