Я пытаюсь вызвать метод в контроллере с помощью кнопки в представлении Rails.Я последовал за некоторыми другими вопросами здесь и дошел до этого.
routes.rb
:
namespace :processing do
resources :applications do
stuff
post :test, :to => 'applications#test', :on => :member
end
end
метод контроллера просто называется test
.Вот соответствующая часть контроллера:
def test
@application = Application.find_by(record_id: params[:id])
puts 'THIS IS A TEST'
end
Наконец, я вызываю маршрут с этим кодом в файле .erb
:
<%= button_to 'Send to Processing',
test_processing_application_path(record_id),
method: :post, form_class: 'btn btn-danger' %>
Кнопка отображается правильно и выглядитследовать по правильному маршруту.Однако моя проблема в том, что кнопка пытается перенаправить и отобразить маршрут /processing/applications/715707082/test
, который не существует и вызывает проблему.
Как мне просто сделать так, чтобы эта кнопка не перенаправляла / рендерила что-то, а вместо этого просто вызываламетод со страницы он в настоящее время на?Пожалуйста, не стесняйтесь связать меня с соответствующими сообщениями или закройте это, если это дублирует существующий вопрос.