Rails 如何判断正确的请求方法?

puras · 2012年05月23日 · 最后由 torvaldsdb 回复于 2018年08月28日 · 2797 次阅读

在Rails中,修改和删除,是用的所谓的PUT和DELETE请求方法,但其实是通过POST来模拟的,所以通过request.method来查的时候,取到的都是POST,有没有什么办法,能取到PUT和DELETE???

谢谢!

共收到 6 条回复

用request.delete? request.put?判断

或者通过middleware或者修改application的before_filter覆写request.method, 但是会不会起什么副作用(尤其是第三方app), 就不知道了......

#2楼 @puras 我发现我回这帖的时候脑子短路了.....用request.request_method也能取到........

lz试试<%= action_name() %>可以直接获得是action的名称(index, show,edit etc....),应该可以满足你的要求~~~

#3楼 @clearJiang 哈.我寻思来说一下,用request.delete?这样可行咧.没想到还有更简单的方法.感谢哈 . #4楼 @qqerqqer 暂时只想取请求的类型,先不要action的名称.唔.不过同样感谢

1. action_name == "create" 
2. params[:action] == "create" 
3. request.post?
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册