使用user_id获取用户属性 - Rails w / React

时间:2017-08-01 09:23:13

标签: ruby-on-rails reactjs

[编辑]我使用React和Rails的方式不同而且没有使用react-rails gem ......

好的,所以我用Rails编写了api,格式如下:



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中的键,使用控制器(rails方法)设置了user_id的字符串值,另一个是写另一个请求(反应方法)只会获取名称,但我认为它太多了。什么是更好的方法?

2 个答案:

答案 0 :(得分:0)

在我看来,这实际上取决于数字。如果您对该页面有15条评论,那么您不想提出15个请求。我的一般建议是尽可能接近JSON API。但是,如果你想坚持当前的情况,我会有两个数据集:

1.评论 - 这就像你已经这样了 2.Users - 用户数组,包含所有必填字段(如名称)。

这样你最初只会做两个请求。

答案 1 :(得分:0)

好的,这可能会迟到。我刚刚添加了用户和评论之间的关系,并在json响应中添加了 ffmpeg \ -f v4l2 -i /dev/video0 \ -f alsa -i hw:2 \ samples/video.mp4