如何使这个链接发送PUT请求。

时间:2016-12-30 13:56:25

标签: ruby-on-rails ruby ruby-on-rails-4

这是在the_comments gem中生成链接的辅助方法。我想把它放到请求中。

def approved_comment
  "<p class='reply'><a href='/comments/#{@comment.id}/approve_comment'>#{ t('the_comments.approve') }</a>" 
end

如果有人知道如何让PUT请求请帮助我。

1 个答案:

答案 0 :(得分:0)

您需要使用表单标记:

def approved_comment
  "<p class='reply'><form action='/comments/#{@comment.id}/approve_comment' method='POST'><input type='submit' value='#{ t('the_comments.approve') }'/><input type='hidden' name='_method' value='PUT'/><input name='authenticity_token' value='#{ form_authenticity_token }' type='hidden'/></form></p>" 
end

我会使用路径助手而不是/comments/#{@comment.id}/approve_comment

更新:还需要authenticity_token