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 <[email protected]> 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> 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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit https://groups.google.com/groups/opt_out.