Railscasts сделал отличный урок о том, как сделать множественное редактирование из выбора. Но я хочу основываться на этом. Что если я хочу сделать больше действий (редактировать и уничтожать)? Это похоже на способность gmails выполнять различные действия с почтой.
Я создал свою форму, и у меня есть выпадающее меню действия. Форма переходит к действию в моем контроллере, которое должно перенаправить его на правильное действие (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. Несмотря на то, что он настроен на моих маршрутах и все такое.
Как правильно передать параметры? Или это вопрос способа, которым он был передан (и если да, то как мне это изменить?)
Или как правильно сделать это (если это не так)?
Я устал передавать параметры, но это не сработало.
Я использую коллекцию вways.rb, но не могу понять, как изменить redirect_to для выдачи POST. Есть идеи?