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}