Formtastic визуализировать фрагмент формы - PullRequest
1 голос
/ 12 декабря 2011

Есть ли способ визуализации фрагментов форм с помощью formtastic?

В моей форме есть несколько флажков, которые связаны с отношениями один-ко-многим. Итак, давайте предположим, что пользовательская форма имеет отношения Роль один ко многим. Моя форма будет выглядеть как

  <%= semantic_form_for @user] do |f| %>
    <%= f.inputs "Details" do %>
      <%= f.input :name %>
      <%= f.input :lastname %>
    <% end %>
    <%= f.inputs "Roles" do %>
      <%= f.input :roles, :as => 'checkbox' %>
    <% end %>
  <% end %>

Теперь строка:

<%= f.input :roles, :as => 'checkbox' %>

Выводит флажки один-ко-многим. Это отлично работает. Но теперь мне нужно создать некоторый ActionController, который выводит только флажки ... без формы и набора полей вокруг. Так что я могу использовать его в своих вызовах Ajax и динамически обновлять набор полей «Роли» новыми визуализированными флажками.

Есть идеи? Я застрял и не могу понять, как решить эту проблему.

1 Ответ

2 голосов
/ 16 декабря 2011

Я не знаю, была ли у кого-то такая потребность ... во всяком случае, так как никто не ответил, я нашел решение сам.Чтобы отобразить фрагменты формы в файле представления (или частичного представления):

<% ref = nil %>
<% semantic_form_for [:admin, @user] do |f| %>
  <% ref = f %>
<% end %>
<%= ref.input :roles, :as => :check_boxes, :required => false %>

Обратите внимание, что на самом деле что-то выводит только последняя строка, а предыдущие строки нет.

Опытный Rubyst или, возможно, дажеНовички могут смеяться над этим ... но я нуб (Руби), и это лучшее, что я могу придумать.Если кто-нибудь из вас скажет лучший способ сделать это, я буду более чем счастлив узнать.

...