2016-04-13 4 views
-1

Имею некоторые проблемы с моей проверкой поля формы. У меня есть два текстовых поля, которые требуют проверки, прежде чем они сохранятся на следующей странице. Проверки выполняются правильно, но сообщения о проверке отображаются как ошибка рельсов.Проверка поля Ruby on Rails

enter image description here

Но я хочу, чтобы это ошибка, как показано ниже enter image description here

Любой знает, почему его показывает, как ошибки рельсов.

Модель:

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 

Контроллер:

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 

У меня есть еще две формы для проверки полей. В этих формах ошибки проверки корректно отображаются.

ответ

2

Вы должны удалить ! от сохранения, так как это вызовет ошибку на этой линии, если опустить ! он просто возвращает логическое значение (а затем сделать ошибку или успех.

так

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

Thanks JamesWatling :) Это моя ошибка – ArpithaGeorge

Смежные вопросы