【发布时间】:2010-09-17 01:55:22
【问题描述】:
我正在使用 FLEX 3 向 Rails 3 发出 XML 请求。由于 FLEX 3 只提供 POST 和 GET,我必须使用“?_method=PUT”hack 来保持适当的 RESTfulness:
http://127.0.0.1:3000/locator/locator_users/1.xml?_method=PUT
在服务器端它显示为 POST,我得到一个 ActionController::RoutingError (No Route Matches)。
我做了一个 rake 路线,路线就在那里,正确命名空间等等。 这在 Rails 2 中运行良好,所以我有理由相信一定是 Rails 3 发生了变化。在进行了一些搜索之后,人们似乎表示它应该仍然有效。但是,它不适合我。谁能确认或否认 Rails 3 的兼容性?
更新
好的,经过一番修改,我认为这实际上是 Flash Player 10 的问题。Flash PLayer 9 似乎可以在 "_method=" hack 下正常工作,而 10 则不行。请参阅我写的这篇新帖子 (Flash Player 9 vs Flash Player 10 with FLEX 3, ?_method=PUT/DELETE not working?)。
【问题讨论】: