2016-06-13 11 views
1

奇妙な結果をオブジェクトモデルは、私はこのモデルを持っている

User::TYPE 

出力:

{:admin => "Administrator", :owner => "owner", :client => "Customer"} 

そして、私はコードを追加しますコントローラ内:

User::TYPE 

このが出力されます。

[ 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    }, 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    }, 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    } 
] 

そして私は私だけのものが必要です。私はここで間違ってやっている何

{ 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 

。私もUser::TYPEを試しましたが、正しい結果が得られません。

UPDATE:ここ

は私のコントローラのコードです:私の見解では

def user_types 
    @user_types = User::TYPE 
end 

結果を表示するために、私はJSONを表示するためにrablを使用:

object @user_types => false 

node(:user_types) {@user_types} 

これが出力されています:

[ 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    }, 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    }, 
    { 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    } 
] 

そして、私はこれだけのように出力したい:

{ 
    "user_types": { 
     "user": "Administrator", 
     "owner": "owner", 
     "client": "Customer" 
    } 
    } 
+0

あなたは "私は、コントローラのコードを追加したとき" とはどういう意味ですか?質問を編集して、コントローラコードを追加してください。 –

+0

@Jordan追加コントローラー –

+0

あなたは 'TYPE'以外の名前を試しましたか?何らかの理由でActiveRecordがそれを使用している可能性があります。 – tadman

答えて

2

Rablマッピング@user_typesです。あなたのケースでは

が、それは次のようになります。

# xxxx.rabl 
object false 

node(:user_types) {@user_types} 

DOC:https://github.com/nesquena/rabl#object-assignment

+0

はい、ありがとう! 'object @user_types => false'を' object false'に置き換えると、完全に動作します。 –

関連する問題