Rails:使用Links传递POST参数

时间:2012-11-10 12:35:15

标签: ruby-on-rails ruby-on-rails-3

    <%= link_to "Follow", { :controller => "friendship", :action => "follow",:id=> friend.id} , :remote => true, :class => "follow_user" %>
  1. 如何使用'links'将参数'id'作为POST变量传递而不是作为URL中的参数?
  2. 然后,如何在'友谊'控制器中进行'跟随'动作只接受POST变量,这样任何人都无法在URL中使用'http:// localhost:3000 / friendship / follow?id = 8'来执行行动?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. method: :post添加到您的link_to选项。
  2. 在路线上使用约束,或检查控制器中的request.post?请求是否为POST。