Ruby on rails 如何在Rails中只允许POST请求?

Ruby on rails 如何在Rails中只允许POST请求?,ruby-on-rails,Ruby On Rails,如何防止用户使用GET请求在控制器中调用方法“doAction”?我只想通过POST请求调用它 我听说我需要使用“验证”,但我不确定该代码放在哪里,或者如何使用它。您可以在routes.rb中为路由添加约束 match "/doAction" => "controller#doAction", :via => :post 有关更多信息,请参阅。您可以指定允许在routes.rb中执行任何操作的方法 match "/doAction" => "controller#doActi

如何防止用户使用GET请求在控制器中调用方法“doAction”?我只想通过POST请求调用它


我听说我需要使用“验证”,但我不确定该代码放在哪里,或者如何使用它。

您可以在
routes.rb中为路由添加约束

match "/doAction" => "controller#doAction", :via => :post

有关更多信息,请参阅。

您可以指定允许在
routes.rb中执行任何操作的方法

match "/doAction" => "controller#doAction", :via => :post
轨道2:

map.connect '/posts/doAction', :controller => 'posts,
                               :action     => 'doAction',
                               :conditions => { :method => :post }
轨道3:

match 'posts/doAction' => "posts#doAction', :via => :post

post 'posts/doAction', :to => "posts#doAction'