Рендеринг большего количества партиалов с помощью jQuery в Rails 3 - PullRequest
0 голосов
/ 13 июня 2011

У меня есть модель (скажем, это пользователь), которая имеет много изображений.Я строю 3 записи изображений в контроллере и отображаю партиалы для каждой из них в представлении.Но что, если люди захотят добавить более 3 фотографий?Я хотел бы сделать ссылку «Добавить другое изображение», которая создает другую запись изображения и отображает другую часть.

Это было довольно просто в Rails 2.3 с add_object_link, но я не могу понять это с помощью Rails3. Я могу найти только примеры создания комментариев и их рендеринга из create.js.erb, что не совсем то, что я ищу.

# users_controller.rb
def new
  @user = User.new
  3.times { @user.images.build }
end

# new.html.erb:
<%= f.fields_for :images do |builder| %>
  <%= render 'image_form', :f => builder %>
<% end %>

Есть ли элегантный способ создания ссылкичто строит объект и визуализирует частичное?

1 Ответ

3 голосов
/ 13 июня 2011

Взгляните на nested_form gem , написанную Райаном Бейтсом. Он делает именно то, что вы хотите с силой JavaScript.

...