Не найдено ни одного маршрута "/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