简体   繁体   中英

Displaying validation errors with Ruby

I'm having some trouble rendering validation messages using "remote => true"

I have a partially rendered form for saving an address

<%= render :partial => "registrations/address", :locals => {:address => @user.customer_addresses.build, :is_new => true, :checked => false} %>

In this form, the user clicks this button to create a new address

<%= link_to "Save Address", "javascript://", :remote => true, :data => "new", "data-target" => create_user_address_url, "data-method" => "Post" %>

I have the 'create_address' function set up in the controller (which returns the validation errors), as well as a create_address.js.erb file. However, it doesnt seem like the browser is executing anything in the js file.

It would be great to see the code of js.erb file But I assume you have escape javascript issue . Just use j in your render partial method. Eg

<%= j render('partial_name') %>

You might have forgot to reload the partial which show the error message. After using remote => true you need to reload the partial so that the changes will reflect on that partial.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM