рендеринг в переменную

#ruby-on-rails #ajax #nested-forms

#ruby-on-rails #ajax #вложенные формы

Вопрос:

Я пытался заставить динамическую вложенную форму работать с ajax в rails 3.

Изначально я следил за этим примером проекта, и один из помощников (add_task_link) выглядит действительно хорошо, за исключением того, что я, похоже, не могу преобразовать частицу в переменную. Я знаю, что в контроллере я могу render_to_string , но не из помощника. Похоже, что в предыдущих версиях rails это должно было сработать, просто назначив вызов render переменной, но не более того.

Есть ли обходной путь для этого? Я уверен, что это все еще должно быть возможно.

Спасибо

Ответ №1:

Используйте метод capture:

 <% snippet = capture do %>
  <%= render :partial => 'some partial' %>
<% end %>
  

Позже вы сможете использовать переменную следующим образом:

 <%= snippet %>