rails link_to image_tag put

时间:2015-02-03 10:37:24

标签: ruby-on-rails ruby

我需要更改以下链接以使用put方法,但我无法弄清楚在哪里添加它!

= link_to image_tag('/images/icons/button-reject.png', :title => 'reject request'), user_request_deny_path(:user_id => req.user_id, :id => req.id)

2 个答案:

答案 0 :(得分:0)

尝试:

= link_to image_tag('/images/icons/button-reject.png', :title => 'reject request'), user_request_deny_path(:user_id => req.user_id, :id => req.id), :method => :put

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

  

选项

     

方法:HTTP谓词的符号 - 此修饰符将动态创建HTML表单,并立即使用指定的HTTP谓词提交表单以进行处理。用于让链接在危险操作中执行POST操作非常有用,例如删除记录(搜索机器人可以在抓取您的站点时跟踪)。支持的动词有:post,:delete,:patch和:put。请注意,如果用户禁用了JavaScript,请求将回退到使用GET。如果href:'#'使用和用户已禁用JavaScript单击该链接将无效。如果您依赖于POST行为,则应该在控制器的操作中使用请求对象的方法来检查它?发布?,删除?,补丁?或者放??

答案 1 :(得分:0)

link_to(
  image_tag('/images/icons/button-reject.png', :title => 'reject request'),   
  user_request_deny_path(:user_id => req.user_id, :id => req.id),
  :method => :put
)