2015-03-24 3 views
0

Я делаю приложение веб-сервиса с использованием рельсов. Я использую рельсы встроенный скрипт, чтобы сделать большую часть вещейВыход json только с использованием рельсов

это то, что я использовал

первый я сделать новый проект с использованием rails new anyname

тогда я создать модель и вид с помощью rails generate scaffold test2 name:string age:integer.....

и, наконец, я перенести данные в базу данных sqllite3 с помощью rake db:migrate

шаги идут плавно и не получат ошибок

после этого я запустил rails s, чтобы запустить веб-сервер, и веб-приложение отлично работает в моем локальном хосте. все леса являются автоматически сгенерированными текстовыми полями, формы

, но я хочу вывести это только в формате JSOS (как чистую веб-службу). Я читаю много учебников и делаю много вещей. отмеченный вывод как json и т. д. Но не повезло

может кто-нибудь рассказать мне, как я могу выводить только JSON? или дать мне хороший учебник по внедрению веб-сервиса JSON с использованием рельсов. Я новичок в рельсах, и у меня мало знаний.

ответ

1

Сгенерированный стандартный scaffold, он должен работать из готового продукта. Давайте просто добавим «.json» к вашему URL.

Ради примера - если вы generate'd помосте user -

rails g scaffold user name 

URL-адрес будет генерироваться "/ пользователи" для index действия. Если вы добавите URL-адрес с «.json» - «/users.json», он вернет JSON, как ожидалось.

+0

Да Это работает :) спасибо, сэр. и не могли бы вы рассказать мне, есть ли способ хорошо устроить JSON. как просмотр xml в браузере? мой JSON показывает беспорядочные результаты, не разделение строк. Я не использую эту услугу JSON нигде. Я хочу показать это только как JSON. спасибо –

+1

На самом деле я боюсь, что это так. JSON, созданный из вашего приложения Rails, предназначен для использования другими приложениями, поэтому он лишен всех ненужных пробелов (при потреблении - компьютеры не заботятся о читаемости). Bu, вы можете установить плагин для веб-браузера, чтобы упростить прочтение сгенерированного JSON - проверьте расширение Chrome, например https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ru Удачи! –

+0

Спасибо, сэр. Я сделал этот веб-сервис для своего университетского проекта, им нужен только веб-сервис. не потреблять. Я уже создал еще два веб-сервиса, используя asp.net и PHP, но с xml. Я новичок в рельсах, поэтому я спрашиваю сэра :) и. большое спасибо за предоставление мне этой полезной информации. –

Смежные вопросы