渲染变量

iwa*_*now 7 ajax ruby-on-rails nested-forms

我一直在尝试使用rails 3中的ajax来动态嵌套表单.

最初我是在关注这个示例项目,其中一个帮助程序(add_task_link)看起来非常好,除了我似乎无法将部分渲染到变量中.我知道在控制器中我可以render_to_string,但不是来自帮助器.它看起来像以前版本的rails一样,只需将渲染调用分配给一个变量就可以了,但不能再做了.

这有解决方法吗?我敢肯定它仍然是可能的.

谢谢

mor*_*itz 9

使用捕获方法:

<% snippet = capture do %>
  <%= render :partial => 'some partial' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

稍后你可以像这样使用变量:

<%= snippet %>
Run Code Online (Sandbox Code Playgroud)