如何在rails中使数组非零

时间:2015-07-08 18:26:51

标签: mysql ruby-on-rails

我试图从rails数据库创建d3.js图。这需要以下json

    {  
   "nodes":[  
      {  
         "name":"Sebo",
         "group":4,
         "id":1
      },
      {  
         "name":"Pierre",
         "group":5,
         "id":2
      },
      {  
         "name":"Bilbo",
         "group":2,
         "id":3
      },
      {  
         "name":"yyyyyyyy",
         "group":2,
         "id":4
      }
   ],
   "links":[  
      {  
         "source":3,
         "target":2,
         "value":null
      },
      {  
         "source":3,
         "target":1,
         "value":null
      },
      {  
         "source":4,
         "target":2,
         "value":null
      },
      {  
         "source":4,
         "target":1,
         "value":null
      }
   ]
}

我创建了一个按钮,允许当前用户关注其他用户。然后将其存储在数据库中,最终可以重新显示图形。

问题是更新数据库的请求是基于当前用户ID(来自数据库)。这是一个非零的索引,因此第一个用户是用户ID:1。然而,json使用基于零的索引。这意味着如果user_id = 1连接到user_id = 4,那么当再次看到该图时,此连接将归因于user_id:2。如果我可以指定user_id索引可以从零开始,以便数组和数据库达成一致,那将是多么美妙的事情。这是考虑这个问题的正确方法吗?我可以强制用户表的索引从0开始,例如在rails模式中吗?

0 个答案:

没有答案