【发布时间】:2017-04-25 16:31:07
【问题描述】:
我正在验证我的表单,但发送错误消息会清除字段,我希望保留数据以便我只填写我需要的数据
我在控制器中有这段代码:
def create
mensaje=""
@farm = Farm.new(params[:farm])
if @farm.nombre=="" || !valid_prescence?(@farm.nombre)
mensaje="Favor de capturar los datos que se encuentran como requeridos"
else
@buscar=Farm.where(nombre: params[:farm][:nombre], tipo: params[:farm][:cliente_id])
if @buscar.any?
mensaje="La finca "+params[:farm][:nombre]+" ya se encuentra registrada en el sistema, favor de verificar."
end
end
respond_to do |format|
if mensaje !=""
format.html { redirect_to new_farm_path, notice: mensaje }
format.json { render json: @farm.errors, status: :unprocessable_entity }
else
if@farm.save
format.html { redirect_to @farm, notice: 'Finca creada correctamente.' }
format.json { render json: @farm, status: :created, location: @farm }
else
format.html { render action: "new" }
format.json { render json: @farm.errors, status: :unprocessable_entity }
end
end end end
在陷入异常的那一刻,我返回表单,但字段为空 我想要的是能够在发送消息后保留数据
【问题讨论】:
-
表单是什么样的?
-
@Rakesh 可以,但没有显示错误信息
标签: ruby-on-rails forms ruby-on-rails-3