0
    <%= link_to "Follow", { :controller => "friendship", :action => "follow",:id=> friend.id} , :remote => true, :class => "follow_user" %>
  1. 如何使用“链接”将参数“id”作为 POST 变量而不是 URL 中的参数传递?
  2. 然后,如何在“friendship”控制器中进行“follow”操作仅接受 POST 变量,以便没有人可以在 URL 中使用“http://localhost:3000/friendship/follow?id=8”来执行操作?
4

2 回答 2

1

尝试 <%= button_to "Follow", { controller: "friendship", action: "follow", id: friend.id}, remote: true, class: "follow_user", method: :post %>

于 2012-11-10T12:54:32.310 回答
0
  1. 添加method: :post到您的link_to选项中。
  2. 在你的路由上使用一个约束,或者检查request.post?你的控制器中的请求是否是 POST 。
于 2012-11-10T12:46:16.583 回答