0

那么为什么我会收到这个错误,为什么它指向 localhost 而不是 localhost:3000?

在 27 毫秒内完成(查看:3,DB:13)| 406 不可接受 [http://localhost/sessions.json]

我正在尝试使用 ObjectiveResource(iphone 应用程序)和 Rails。我猜在创建会话时,ObjectiveResource 指向带有 Post 的 session.json。

在我正在使用的路线文件中

map.resources :sessions map.connect ':controller.:format'
map.connect ':controller/:action.:format'

4

2 回答 2

0

在你的 routes.rb 你只需要这个:

map.resources :sessions

您的路径是正确的,但您需要responds_to阻止操作

def create
    Session.create(params[:session])
    responds_to do |format|
        format.json 
    end 
end 
于 2011-02-27T00:12:20.410 回答
0

您需要将 json 注册为 Mime 类型。检查文件中app_root/config/initializers/mime_types.rb是否有如下一行:

Mime::Type.register_alias "application/json", :json
于 2011-02-27T00:13:31.277 回答