2017-08-01 38 views
0

[編輯]我使用的不同,還沒有反應過來和Rails使用反應護欄寶石...獲取用戶屬性使用USER_ID - Rails的W /陣營

好了,所以我有我的API編寫的Rails和它的格式是這樣的:

data: { 
 
    comments: [ 
 
    { 
 
     comment: 'Lorem Ipsum', 
 
     user_id: 1 
 
    }, 
 
    { 
 
     comment: 'dolor sit', 
 
     user_id: 2 
 
    }, 
 
    { 
 
     comment: 'amet', 
 
     user_id: 3 
 
    } 
 
    ] 
 
}

現在,在我的反應來看,我想有有點像,<%= User.find_by_id(params[:id]).name %>。我在想什麼只是將posted_by屬性添加到表中,並將其添加爲api中的鍵,其中user_id的字符串值已經使用控制器(rails方法)設置,另一個是編寫另一個請求(反應方法)那隻會取名字,但我認爲它太多了。什麼是更好的方法?

回答

0

好,所以這可能會遲到。我剛剛添加了用戶和評論之間的關係,並在json響應中添加了posted_by: Comment.user.name

0

在我看來,它真的取決於數字。如果您在該頁面上有15條評論,則您不想提出15條請求。我的一般建議是儘可能保持接近JSON API。但是,如果你要堅持你目前的情況下,我想有兩個數據集:

1.Comments - 這會是這樣的,你已經
2.用戶 - 用戶的數組,所有必填字段(如名稱)。

這樣你最初只做兩個請求。