Не найдено ни одного маршрута "/sessions.json

Так почему я получаю эту ошибку и почему она указывает на localhost вместо localhost:3000?

Завершено за 27 мс (Вид: 3, БД: 13) | 406 Недопустимо [http://localhost/sessions.json]

Я пытаюсь использовать ObjectiveResource (приложение для iPhone) и Rails. ObjectiveResource указывает на sessions.json с сообщением, которое я предполагаю при создании сеанса.

В моем файле маршрутов я использую

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

2 ответа

Решение

В вашем rout.rb вам нужно только это:

map.resources :sessions

Ваш путь правильный, но вам нужно responds_to блок в действии

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

Вы должны зарегистрировать JSON как MIME-тип. Проверьте это в файле app_root/config/initializers/mime_types.rb у вас есть строка вроде:

Mime::Type.register_alias "application/json", :json
Другие вопросы по тегам