3

Если у меня есть основной рубин на модели рельсов установить (как, например, типичное приложение Блогпоста) с index действия, как:Как преобразовать модель Ruby on Rails в файл .json?

def index 
    @blogs=Blog.all 
end 

Как конвертировать все блог в .json файл? Я знаю, что если я делаю:

def index 
    @blogs=Blog.all 
    respond_to do |format| 
    format.html{} 
    format.json{render json: @blogs.to_json} 
end 

Это даст выход JSon (что я хочу), но по следующему пути: /blogs.json в моем браузере, но я хочу, фактический файл .json (а не только один из которых отображается в браузере по пути).

Как бы я это сделал?

+0

вы имели в виду файл JSON для загрузки? – sufinsha

+0

если это будет, то да. –

+1

Непонятно, что вы спрашиваете. Вы хотите, чтобы браузер запрашивал у пользователя загрузку файла '.json', а не его отображение? Или вы хотите записать данные в файл '.json' на компьютере, на котором работает сервер? Если последнее, вы просто хотите сделать это один раз или у вас есть команда, которую вы можете использовать, чтобы делать это часто? –

ответ

0

Просто замените

format.json{render json: @blogs.to_json} 

по

format.json{send_data @blogs.to_json}