ydakuka
@ydakuka
Ruby developer

Как вызвать метод из контроллера без перенаправления?

Есть код:
= link_to "Start test", "start_new_test", class: "btn btn-primary"

Как его переписать, чтобы просто вызвался метод "start_new_test" из контроллера и не перенаправляло никуда?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Как и написал Дима достаточно просто добавить remote: true
Но в контроллере в свою очередь нужно что нить отрендерить или по умолчанию конроллер будет искать controller_name.html.erb.

В контроллере необходимо добавить
render :nothing => true, :content_type => 'text/html', :status => 200


Если на нажатие кнопки всё-же требуется какая либо реация визуальная то ознакомьтесь с данной страницой rusrails.ru/working-with-javascript-in-rails
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MAXOPKA
@MAXOPKA
Я так понимаю, что нужно делать ajax-запрос
Для этого поставьте гем jquery-ujs, и сделайте вызов хелпера таким:
= link_to "Start test", "start_new_test", class: "btn btn-primary", remote: true
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы