Saturday, October 27, 2012

Re: [Rails] JSON response , error message

in your controller:

render :json => { :errors => @example.errors.full_messages }, :status => 422

in your js file:

    $('.form_id_or_class').live('submit', function() {
      $.ajax({
        url: $(this).attr("action"),
          type: "POST",
          data: $(this).serialize(),
          success: function(data) {
           // do some action
        }
        ,error: function(xhr){
          var errors = $.parseJSON(xhr.responseText).errors
        }
      });
      return false;
    });



On Sun, Oct 28, 2012 at 1:37 AM, Akvarel <kate.kokatjuhha@gmail.com> wrote:
Hello
I am trying to show the errors that can occur by uploading a file (file
name, size).
I need have your error messages associated to the 'error' key in my json response

else
   format.html { render action: "new" }
   format.json { render json: @upload.errors, status:
:unprocessable_entity }
end


my validations:


validates_uniqueness_of :upload_file_name, :message => "File with
this name is already in the database"


validates :upload_file_size,  :inclusion  => {:in
=>10.megabytes..20.megabytes}, :message =>"Too big or too small"

      def to_jq_upload
        {
          "name" => read_attribute(:upload_file_name),
          "size" => read_attribute(:upload_file_size),
          "url" => upload.url(:original),
          "delete_url" => upload_path(self),
          "delete_type" => "DELETE"
        }
      end

    end


I have tried:
format.json { render json: => [{:error=> @upload.errors.full_messages }] } 
using this shows the validation message but I need the status: to be there as well

render json: {error: @upload.errors.full_messages}, status: :unprocessable_entity 
shows no error messages at all
  
  render json: {error: @upload.errors.full_messages}, status: :unprocessable_entity 
 I get an error-text : Internal Server Error and not what stands in my validation messages
Thanks in advanced

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/tbZoal6I0UgJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Regards by
Saravanan.P

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate