2011-05-01 55 views
2

如何找出在呈现当前页面时使用了哪种HTTP方法?从视图中访问HTTP方法

例如,这里有一个情况:

# button that only links if the record is 'new' 
<%= link_to_unless(params[:controller] == "customers" && params[:action] == "new"), ... %> 

上述作品起到了很好当的形式说customers/new但不是那么好,如果用户通过一个失败的新形式,而是我们得到由create动作呈现new。在这种情况下,params[:action]是空白的,并且唯一可以说明上述情况仍应链接的方法是HTTP方法是POST

如何确保上述也会在创建操作失败并呈现新的时候触发?

回答

2

你可以在你的控制器使用request.request_method

0

你能不能做

@object_that_was_meant_to_be_created.new_record? 
+0

我对一般情况更感兴趣,我们想知道我们是否正在处理'GET','POST','UPDATE'等。 – sscirrus 2011-05-01 23:09:02

相关问题