Задать вопрос
ydakuka
@ydakuka
Ruby developer

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

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

Как его переписать, чтобы просто вызвался метод "start_new_test" из контроллера и не перенаправляло никуда?
  • Вопрос задан
  • 377 просмотров
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы