【发布时间】:2011-08-05 12:43:03
【问题描述】:
我在很多使用 Ruby-on-Rails 编写的代码中都看到了这一点。
似乎帖子请求通常比删除请求更受欢迎
def destroy
relation = IssueRelation.find(params[:id])
if request.post? && @issue.relations.include?(relation)
relation.destroy
@issue.reload
end
end
我觉得这有点奇怪,因为它似乎不遵循 Rails 中如此多使用的 REST 约定。
这是否与安全有关,还是为了与一些不支持删除请求的旧浏览器兼容?
【问题讨论】:
-
除了其他人提供的信息外,它还确保请求不是获取请求,它可以由爬虫触发,您不想丢失您网站上的所有数据,因为有人被试图漫不经心地抓取它。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-plugins redmine