Hi guys,

can anyone explain how to show error_messages_on (like back in Rails
2 , without Ajax) fields that didnt' pass the validation the jquery
way.

I googled for about 2 hours now and found nothing. Jquery works fine
and adds the content to my table, but im totally stuck with the whole
error/validation thing.

My form looks like this:

<%= form_for Translation.new , :remote => true do |f| %>
  <table>
        <tr>
                <td>
                <%= f.label :locale %><br />
                <%= f.text_field :locale %>

                </td>
                <td>
                <%= f.label :key %><br />
                <%= f.text_field :key %>
                </td>
        </tr>
        <tr>
                <td>
                <%= f.label :value %><br />
                <%= f.text_area :value , :rows => 3%>
                </td>
                <td>
                <%= f.label :interpolations %><br />
                <%= f.text_area :interpolations, :rows => 3 %>
                </td>
        </tr>
        <tr>
                <td>
                <%= f.label :is_proc %><br />
                <%= f.check_box :is_proc %>
                </td>
                <td></td>
        </tr>
        </table>
        <p><%= f.submit t('translation.create') %></p>
<% end %>

Create action like this:
   def create
    if @translation.save
      flash[:notice] = "Successfully created translation."
      respond_to do |format|
        format.html { redirect_to @translation }
        format.js
      end
    else
      respond_to do |format|
        format.html { render :action => 'new'}
        # show what went wrong with jquery
      end
    end
  end

and create.js.erb
/* Insert a notice between the last comment and the comment form */
$("#translation-notice").html('<div class="flash notice"><%=
escape_javascript(flash.delete(:notice)) %></div>');

/* Add the new comment to the bottom of the comments list */
$("#translations").prepend("<%=
escape_javascript(render(@translation)) %>");

/* Highlight the new comment */
$("#translation-<%= @translation.id %>").effect("highlight", {},
3000);

/* Reset the comment form */
$("#new_translation")[0].reset();

Adding validated data works but please give me hint with error
validation thing.

thanks

-- 
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-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to