Я новичок в ruby on rails, и я создал форму со списком с флажками внутри. Я спросил здесь, как получить проверенные значения с параметрами, и я получил его для работы. Теперь идея состоит в том, чтобы выполнить некоторые действия с выбранными элементами, если я нажму на какую-нибудь кнопку, и если я нажму другую, тогда выполните другое действие, но всегда оставайтесь на одной странице после обратной передачи.Проблема после отправки формы
Что происходит сейчас, это то, что я добираюсь до действий, но к другому URL-адресу одновременно. Например:
Я получил следующую форму, на мой взгляд:
form_tag delete_profiles_path, :method => :put do
submit_tag 'Delete'
@my_announcements.each do |ann|
check_box_tag 'announcement[]', ann.id
end
end
Мои профили Контроллер:
def delete
#some action
end
И routes.rb:
map.resources :profiles, :collection => {:delete => :put}
Это будет перенаправить меня после отправки:
/профили/полные, и моя форма в /профилей/некоторые/ID-мои объявления
.
Кроме того, что, если я добавлю еще одну кнопку, такую как Удалить, как я могу обрабатывать несколько действий при нажатии на них, но оставаться на одном и том же URL-адресе?
Можете ли вы уточнить - что могла бы сделать другая кнопка? – tfwright
Это просто и пример. Пожалуйста, не сосредотачивайтесь на каких-либо функциях, таких как «удалить», «отредактировать» или какой-либо другой «стандартный» метод с контроллера. Я просто хочу выбрать элементы из списка, а затем нажать кнопку и выполнить действие, оставшееся на одной странице после обратной передачи (как я уже сказал в комментарии ниже первого ответа). –