2014-09-26 90 views
1

我想我在這裏錯過了一些愚蠢的東西,但無法弄清楚,它已經超過了一個小時的嘗試。所以不浪費時間..從rails獲取json數據方法

我想取index行動在Users控制器使用json
例如localhost:3000/users.json現在給我的數據..

[{"id":17,"url":"http://localhost:3000/users/17.json"},{"id":16,"url":"http://localhost:3000/users/16.json"}]

但我用戶有其他屬性表像first_namelast_name等。我想從json的使用。

我該如何修改我現有的方法以獲取所需的詳細信息。

# GET /users 
    # GET /users.json 
    def index 
    @users = User.all 
    end 


    private 
    # Use callbacks to share common setup or constraints between actions. 
    def set_user 
     @user = User.find(params[:id]) 
    end 

    # Never trust parameters from the scary internet, only allow the white list through. 
    def user_params 
     params.require(:user).permit(:avatar, :first_name, :last_name) 
    end 
+0

請向我們展示您的'索引'操作視圖。很可能你沒有在那裏添加額外的參數。 – 2014-09-26 06:43:38

回答

1

我想你只需要打開app/views/users/index.jbuilder並在那裏添加你想要的屬性。

+0

gotit ..simple ..我甚至意識到存在一個文件,稱爲index.json.jbuilder到現在 – 2014-09-26 06:46:27

+0

它的工作。謝謝 – 2014-09-26 06:49:25

3

改變你的索引方法:

def index 
@users = User.all 
render :json => @users 
end 

這將顯示在localhost:3000/users

或者JSON的,如果你想它明確地對localhost:3000/users.json

使用respond_to象下面這樣:

def index 
    @users = User.all 
    respond_to do |format| 
    format.json { render :json => @users} 
    end 
end 
+0

謝謝..它的作品像一個魅力... – 2014-09-26 06:48:37