我对我提出的解决方案非常满意.基本上,我有一个帮助方法重新加载内联闪存,然后我有一个after_filter,如果请求是xhr,清除闪存.有人有比这更简单的解决方案吗?
更新:上面的解决方案已在Rails 1.x中写回,不再受支持.
我正在创建一个简单的演示应用程序,允许用户输入他们的电子邮件地址以注册他们对接收测试版访问权的兴趣.该应用程序然后向他们发送一封确认电子邮件,让他们知道我们已收到他们的请求.如果您已经注册以获得测试版发布的通知,那么您就会明白这一点.
我很好奇如何在使用AJAX时处理Rails 3中的错误.在实现我的respond_to块之前,我有一个表示共享错误的表单.
这是表格.
<% if flash[:notice] %>
<p><%= flash[:notice] %></p>
<% end %>
<p>Sign up to be notified when the beta launches.</p>
<%= form_for @user, :remote => true do |form| %>
<%= render '/shared/errors', :target => @user %>
<%= form.label :email, "Your Email Address" %>
<%= form.text_field :email %>
<%= form.submit "Notify Me" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这里是上述错误的部分原因.
<% if target.errors.any? %>
<ul>
<% target.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
<% end %>
Run Code Online (Sandbox Code Playgroud)
很标准的东西.控制器动作看起来像这样. …