Railscasts сделал отличный учебник о том, как сделать несколько изменений из выделения. Но я хочу возвысить его. Что делать, если я хочу делать больше действий (редактировать и уничтожать)? Это похоже на способность gmails готовить различные действия по почте.Ruby on Rails - множественное редактирование
Я создал свою форму, и у меня есть раскрывающееся меню действия. Форма переходит к действию в моем контроллере, который должен перенаправить его на правильное действие (edit vs destroy). Я пытаюсь сделать это с помощью redirect_to и передать свои параметры, но он работает неправильно.
def action
if params[:perform_action] == 'edit'
redirect_to :action => 'edit_multiple', :structure_ids => params[:structure_ids]
elsif params[:perform_action] == 'destroy'
redirect_to destroy_multiple_structures_path, :structure_ids => params[:structure_ids]
end
end
Но это не работает должным образом. Мой edit_multiple фактически перенаправлен на действие show. Хотя я его настраивал на своих маршрутах и все.
Как правильно передать параметры? Или это вопрос метода, которым его передают (и если да, то как это изменить?) Или что это правильный способ сделать это (если это не так)?
Я устал от прохождения параметров, но это не сработало.
Я использую коллекцию в routes.rb, но я не могу понять, как изменить redirect_to на предоставление POST. Есть идеи?
также, у меня есть edit_multiple_structures_path, но я не могу понять, как передать параметры вместе с ним. – RyanJM