我需要更改以下链接以使用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)
答案 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
)