2015-09-15 2 views
1

Я пытаюсь использовать link_to для отправки запроса PUT, но каждый раз, когда я отправляю запрос GET.Rails link_to: method =>: put отправить запрос GET

Я пробовал:

<%= link_to raw('Valider'), roommates_join_path(:reference => var['reference']), :method => :put, :class => "btn btn-primary" %> 

в моем браузере я получаю:

<a class="btn btn-primary" data-method="put" href="/roommates/join" rel="nofollow">Valider</a> 

мой routes.rb:

put 'roommates/join' 

Когда я нажимаю:

Нет совпадений маршрутов [GET] "/ соседи по комнате/присоединяются"

+0

Не могли бы вы разместить файл application.js? У вас включен javascript в вашем браслете? – BroiSatse

+0

Проверьте свой gemfile и посмотрите, установлены ли jquery-rails. – MarsAtomic

+0

@hidewak Вы решили? – medik

ответ

-1

Убедитесь, что вы используете javascript вашего приложения в своем макете.

Например, если вы используете «приложения» раскладку по умолчанию, убедитесь, что вы включить приложение Javascript в вашем <head/> как так:

приложение/просмотров/макеты/application.html.erb

<head> 
    ... 
    <%= javascript_include_tag "application" %> 
    ... 
</head> 
0

У меня такая же проблема, когда я использую link_to path, method: :put, data: {}, и он загорается AJAX до GET и PUT.

Сменил link_to на button_to, чтобы использовать фактическую форму вместо jquery_ujs. Хотя, я действительно не нашел, что это причина.

 Смежные вопросы

  • Нет связанных вопросов^_^