使用Ruby显示验证错误

时间:2018-05-27 08:49:23

标签: ruby-on-rails

我在使用" remote =>呈现验证消息时遇到了一些问题真"

我有一个部分呈现的表格来保存地址

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

在此表单中,用户单击此按钮以创建新地址

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

我有&#39; create_address&#39;函数在控制器中设置(返回验证错误),以及create_address.js.erb文件。但是,它似乎并不像浏览器在js文件中执行任何操作。

2 个答案:

答案 0 :(得分:0)

很高兴看到js.erb文件的代码 但我认为你有escape javascript issue。 只需在渲染部分方法中使用j即可。 E.g。

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

答案 1 :(得分:0)

您可能忘记重新加载显示错误消息的部分。使用remote =&gt;之后如果您需要重新加载部分,以便更改将反映该部分。