В Rails 4, уничтожить ссылку работает не в https, не в https

#ruby-on-rails #ruby-on-rails-4 #routes

#ruby-on-rails #ruby-on-rails-4 #маршруты

Вопрос:

Я использую стандартный генератор для удаления объектов в Rails 4:

 %td= link_to 'Destroy', archetype_choice, :method => :delete, :data => { :confirm => 'Are you sure?' }
  

Он отлично работает, если вы загружаете его как http ссылку, но если вы используете https , он просто переходит на SHOW маршрут.

Комментарии:

1. вы также загружаете помощники Rails по Javascript через HTTPS?

2. @sevenseacat Вы абсолютно правы, я нет — вы можете написать это как ответ, и я могу его принять.

Ответ №1:

В Rails destroy links используются пользовательские помощники Javascript, которые перехватывают щелчок, переписывают его, а затем отправляют на сервер.

Чтобы это произошло и по соображениям безопасности, файл javascript (вероятно application.js ) также должен обслуживаться через HTTPS.