2016-04-13 41 views
-1

Probleme mit meiner Formularfeldüberprüfung. Ich habe zwei Textfelder, die überprüft werden müssen, bevor sie auf der nächsten Seite weiter bestehen. Die Validierungen werden korrekt ausgeführt, aber die Überprüfungsmeldungen zeigen wie "rails error".Feldprüfung Ruby on Rails

enter image description here

Aber ich will diesen Fehler wie unten enter image description here

Jeder weiß, warum seine Shows wie Schienen Fehler.

Modell:

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 

Controller:

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 

Ich habe zwei weitere Formen, die Felder zu validieren. In diesen Formularen werden die Validierungsfehler korrekt angezeigt.

Antwort

2

Sie müssen die ! aus dem Speichern entfernen, da diese auf dieser Linie einen Fehler melden wird, wenn Sie die ! weglassen es wird einfach eine boolean zurückgeben (und dann den Fehler oder Erfolg machen.

so

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

Danke JamesWatling :) Es ist mein Fehler – ArpithaGeorge