【发布时间】:2011-02-04 01:18:45
【问题描述】:
我有一个名为 index 的 erb 文件,其中包含一个表单。举个简单的例子:
<% form_for @foo, :url => {:action => 'bar'} do |f| %>
<%= f.submit "BAR!" %>
<%end%>
当我单击 BAR 时!按钮它执行我期望的操作并将我转发到 bar.erb 文件,显示预期的输出。但是,我希望能够从该页面获取生成的 html 并将其填充到索引页面上 div 的 innerHTML 中。我认为有办法,但我必须问,有没有办法做到这一点?是否有任何可用的示例会有所帮助?谢谢!
【问题讨论】:
-
似乎是 ajax 调用的一项好工作......简单的方法是使用 remote_form_for ,而不是在您的控制器中,您可以使用 prototype_helper 在 ajax 响应中执行替换 html。你必须谷歌prototypehelper(或jruby,如果你喜欢jquery)remote_form_for,rjs。
-
请记住
remote_form_for不在 Rails 3 中。它已被更清洁的解决方案取代,请参阅 stackoverflow.com/questions/3890315/…
标签: ruby-on-rails