Я использовал эпизод Railscast 198 для создания формы, которая позволяет мне редактировать несколько объектов по отдельности, используя флажки.Я хотел бы иметь возможность выбирать действия «Редактировать» или «Удалить» после того, как поставил флажки в пунктах, которые я хотел бы изменить.Я добавил это в мой photos_controller.rb для действия редактирования:
def edit_individual
@photos = Photo.find(params[:photo_ids])
end
def update_individual
@user = current_user
@photos = Photo.update(params[:photos].keys, params[:photos].values).reject { |p| p.errors.empty? }
if @photos.empty?
flash[:notice] = "Products updated"
redirect_to photos_url
else
render :action => "edit_individual"
end
end
И, на мой взгляд, я добавляю эту строку кода, когда я перебираю каждую фотографию для ее отображения:
<%= form_tag edit_individual_photos_path, :method => "get" do %>
... #loop through all photos and add a checkbox
<%= check_box_tag "photo_ids[]", photo.id %>
<%= submit_tag "Edit", :class => "btn btn-large btn-inverse" %>
Это прекрасно работает, но я не могу понять, как добавить еще один тег отправки в форму, чтобы удалить выбранные элементы, а не просто редактировать их.Кто-нибудь знает, как я мог передать массив photo_ids в качестве параметра и уничтожить их?