我驗證我的形式,但在發送錯誤消息清除域之後維持在表單數據,我想對數據進行保存,這樣我只是完成我需要爲了做在軌驗證
我的那些有這樣的代碼在控制器:
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
[email protected]
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
在墜落在異常返回我的形式,但與空字段 我想要什麼的那一刻是能夠保持數據發送消息
後This is part of the form after the validation
窗體是什麼樣的? – Iceman
看看http://stackoverflow.com/questions/2916995/keep-form-fields-filled-after-an-error-ror – Rakesh
@ Rakesh 它的工作原理,但它並沒有顯示我的錯誤信息 – Mike