Метод Rails:: поставить маршрут, начинается «Get» - PullRequest
0 голосов
/ 15 марта 2019

У меня есть это в моем routes.rb:

scope '/financial' do
  get '',                to: 'financial#index',    as: :financial
  get ':debnr',          to: 'financial#debnr',    as: :financial_debnr
  get ':debnr/pdf/:id',  to: 'financial#pdf',      as: :financial_pdf
  put ':debnr/pdf/:id',  to: 'financial#update',   as: :update_pdf
end

Тогда у меня есть это в моем pdf.html.haml:

= link_to 'Complete this pdf', 
           update_pdf_path(@debnr, @pdf), 
           method: :put, 
           data: { confirm: "You sure?"}

А по моему FinancialController:

def update
  @pdf = Pdf.find(params[:id])
  @pdf.update_attribute(completed: true)
  redirect_to root_path
end

К сожалению, когда я нажимаю на кнопку, чтобы завершить PDF, он не работает. Началось обычное действие get, например:

Started GET "/financieel/20308/pdf/67" for 127.0.0.1 at 2019-03-15 10:44:53 +0100
Processing by FinancieelController#pdf as HTML

Там даже не написано сообщение "Ты уверен?" и полностью игнорирует method: :put. Есть мысли?

Редактировать

HTML выглядит так:

<a data-confirm="You sure?" rel="nofollow" data-method="put" href="/financial/123456/pdf/42">Complete this pdf</a>

Второе редактирование

Я нашел это. Я возился с головой, и я случайно закомментировал все файлы javascript.

Извините, ребята!

1 Ответ

0 голосов
/ 15 марта 2019

Может быть, вы не добавили rails-ujs (или jquery-ujs) в проект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...