繁体   English   中英

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

[英]How to only allow POST Requests in Rails?

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

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

您可以指定routes.rb任何操作允许的方法。

Rails 2:

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

Rails 3:

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

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

您可以在routes.rb为路径添加约束。

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

有关更多信息,请参阅http://guides.rubyonrails.org/routing.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM