点击此链接后,尝试将某些属性更新到数据库中。我需要链接来执行其原始操作,并在其单击时调用控制器操作update_attributes
。
get
网址路径制作了post
和/completed
路由。我想尝试做什么:"当点击/下载文件时,db列会更新"。那就是updated attributes
被召唤的时候。
单击link_to时,我想更新属性。我还希望链接能够执行当前正在执行的操作,即下载文件。
我的问题是,当我点击链接时,我没有被重定向到我的控制器中的completed
function
。
HTML
<% @reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).each do |reservation| %>
<div class="">
<%= link_to_if(reservation.completed_doc_file_name, "Revised document", reservation.completed_doc.url(:original, false), :onClick => "window.location = '/completed'", class: "btn btn-download paperviewed") %>
<% if reservation.completed_doc_file_name.blank?==false %>
<div style="color:green;">
sent
</div>
<% else %>
<div style="color:red;">
Not Sent
</div>
<% end %>
<div class="">
--->
</div>
</div>
<% end %>
&#13;
RAILS CONTROLLER
def completed
puts "hello"
reservation.update_attributes completed: true
end
路线
post '/completed' => 'reservations#completed'
get '/completed' => 'reservations#completed'