2013-03-23 55 views
0

我認爲我的標題很簡單,並告訴我需要的所有內容。它包含兩部分:Ruby on Rails:如何在json類型下創建下載數據庫的鏈接

a. Convert database to json. I can do this part now. 
b. Make download link, and download json I have recent created. 

我不能做b部分。我遇到兩個問題:

  1. 怎樣才能讓這個鏈接在世界之外?我已經創建了一個文件,例如「page.html.erb」到視圖文件夾中,但是當我輸入: 「localhost/Group/page」時,我將收到「路由錯誤」。
  2. 我們該怎麼做,當用戶輸入這個鏈接時,瀏覽器會自動下載我上面生成的文件。

我是Ruby on Rails的新手,所以這些問題對我來說並不明顯。我有谷歌一些,但沒有真正的教程幫助我。請告訴我如何。

謝謝:)

+0

對不起,我不太明白你的問題。當你說下載時,你的意思是你想要爲特定的控制器操作返回json嗎? – John 2013-03-24 03:09:10

+0

「下載」的意思是:例如,用戶在瀏覽器中鍵入一個鏈接,並且會像我們經常看到的那樣將某些內容下載到計算機中。希望這使我的發言更清晰,謝謝:) – hqt 2013-03-24 05:07:44

+0

@John經常,當客戶端從服務器獲取數據時,服務器返回一個html文件。現在,我希望它返回一個json文件。我想我應該用route.rb做些事情,但真的不知道如何: – hqt 2013-03-24 05:10:57

回答

1

例的Rails,響應JSON

class UsersController < ApplicationController 
    respond_to :json 

    def index 
    @users = User.all 
    respond_with @users 
    end 
end 

行動以後就可以在你的瀏覽器/在這種情況下鍵入用戶路由和追加上傳.json所以/user.json將顯示json中的所有用戶。

您可以通過簡單地說.to_json來製作一些json。例如:@ user.to_json。這適用於簡單的情況,但如果你有一個複雜的需要,那麼你應該看看https://github.com/rails/jbuilder

+0

感謝您的'respond_to'我現在有谷歌並且理解它:D – hqt 2013-03-24 11:54:17