2016-04-13 29 views
-1

Form alan doğrulamamda sorun yaşıyorum. Bir sonraki sayfaya devam etmeden önce doğrulama gerektiren iki metin alanım var. Doğrulamalar doğru şekilde çalıştırılır, ancak doğrulama iletileri, raylar hatası gibi gösterilir.Alan Doğrulama Ruby on Rails

enter image description here

Ama böyle bu hata enter image description here

altındaki herhangi bir bilir neden istediğini raylar hata gibi onun gösterileri.

Modeli:

class Assignment < ActiveRecord::Base 
    include Workflow 

    belongs_to :folder 
    belongs_to :employee 

    after_initialize :init_start_dateenter code here 

    validates_presence_of :folder_id, :employee_id 
end 

Denetleyici:

class AssignmentsController < ApplicationController 
    def create 
    @assignment = Assignment.new(assignment_params) 

    respond_to do |format| 
     if @assignment.save! 
     format.html { redirect_to @assignment, notice: 'Assignment was successfully created.' } 
     format.json { render :show, status: :created, location: @assignment } 
     @assignment.folder.update({status: 'assigned'}) 
     else 
     format.html { render :new } 
     format.json { render json: @assignment.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

end 

Ben alanı doğrulamak için iki formlar vardır. Bu formlarda doğrulama hataları doğru şekilde gösterilir. Bu o satırda bir hata atmak gibi

cevap

2

Sen ! atlarsanız basitçe bir boolean dönmek (ve sonra hata veya başarıyı verecek, kaydetmek dan ! kaldırmak gerekir. bu yüzden

class AssignmentsController < ApplicationController 
    def create 
    @assignment = Assignment.new(assignment_params) 

    respond_to do |format| 
     if @assignment.save 
     format.html { redirect_to @assignment, notice: 'Assignment was successfully created.' } 
     format.json { render :show, status: :created, location: @assignment } 
     @assignment.folder.update({status: 'assigned'}) 
     else 
     format.html { render :new } 
     format.json { render json: @assignment.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

end 
+0

Teşekkürler JamesWatling :) Bu benim hatam – ArpithaGeorge