2012-04-23 3 views
0

Я использую рельсы-3как преобразовать в значение JSon

Моя таблица стран и поля:

Id + name + created_at + updated_at 

В мой контроллер мой запрос

@country = Country.all 

Я хочу для преобразования моих данных в json. Как я могу это сделать ?

+0

если ответ помог вам, не стесняйтесь проверить этот ответ как правильно :) – RGB

ответ

3
@country.to_json 

http://apidock.com/rails/ActiveRecord/Serialization/to_json

тогда когда вы находитесь на стороне клиента, вы можете захватить запрос нам АЯКС с JSON.parse (результат)

+2

@ manish-nautiyal, если этот ответ вам помог, не стесняйтесь проверить это ответьте как правильно :) – RGB

+0

thx RGB мне это помогает. –

+0

нажмите на флажок и примите его как правильный ответ! http://cdn.sstatic.net/img/faq/faq-accept-answer.png – RGB

0

JSON (см. http://www.json.org) - это методология обозначения для представления объектов. Поэтому вам нужно подумать о том, хотите ли вы думать об объекте как о своей таблице или о записи в таблице. Ваша таблица может быть слишком большой для представления в качестве объекта. Большинство людей представляют записи или небольшие коллекции записей в качестве объектов в JSON.

Вот хорошее обсуждение этого: http://mike.bailey.net.au/2011/02/json-with-ruby-and-rails/

0

Предположим, у вас есть: -

@country = Country.all 

и конвертировать данные @country в JSON.

json_converted_data = JSON.parse(@country) 

Я думаю, что это будет работать

+1

это не сработает ... JSON.parse - это javascript-вызов от клиентов ... где, как/@ страна в рельсах собирает ion на стороне сервера ... он будет работать, если/@ country была переменной js, содержащей содержимое json-ответа – RGB

+0

Спасибо RGB .. Вы правы –

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