2011-02-26 135 views
0

那麼,爲什麼我會得到這個錯誤,爲什麼它指向本地主機以代替localhost:3000沒有路由匹配「/sessions.json

在27ms完成(查看:3,DB:13)?| 406不可接受[HTTP://localhost/sessions.json]

我想使用ObjectiveResource(iPhone應用程序)和Rails ObjectiveResource點與後創建一個會話時,我想給sessions.json

在我使用的路線文件中

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

+0

找到問題的before_filter:not_logged_in_required,:只=> [:新:創建]。如果我刪除它,它的作品。是否有另一種方法來實現before_filter:not_logged_in_required,:only => [:new,:create]? – jdog 2011-02-27 00:39:01

回答

0
在你的routes.rb

你只需要這樣:

map.resources :sessions 

你的路徑是正確的,但你需要responds_to塊在動作

def create 
    Session.create(params[:session]) 
    responds_to do |format| 
     format.json 
    end 
end 
0

您需要註冊JSON作爲Mime類型。請檢查該文件中app_root/config/initializers/mime_types.rb你有這樣一行:

Mime::Type.register_alias "application/json", :json