从link_to rails和html调用控制器函数

时间:2017-02-11 04:00:04

标签: javascript jquery html ruby-on-rails controller

点击此链接后,尝试将某些属性更新到数据库中。我需要链接来执行其原始操作,并在其单击时调用控制器操作update_attributes

  • get网址路径制作了post/completed路由。
  • link_to用于下载文件。
  • 我想尝试做什么:"当点击/下载文件时,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;
&#13;
&#13;

RAILS CONTROLLER

def completed
    puts "hello"
    reservation.update_attributes completed: true
  end

路线

post '/completed' => 'reservations#completed'
get '/completed' => 'reservations#completed'

0 个答案:

没有答案