У меня есть это в моем 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.
Извините, ребята!