如何将相同的数据分发给多个用户而不会在 rails 中发生冲突

How can I distribute same data to multiple user with out conflicting in rails

我试图用 rails 制作一个包含大量数据的应用程序。它会有多个用户。我希望它就像如果一个用户看到一个数据,那么它就不会出现在其他用户身上。我试图在索引视图中显示它。另外我不想一次显示超过 20 个数据。我该怎么做?

我的索引控制器是

def index
    @clients = Client.all
end

视图如下:

 <% @clients.each_with_index do |client,index| %>
      <tr>
        <td><%= index+1 %></td>
        <td><%= card_client.full_name %>
        <td><%= card_client.email %></td>
        <td><%= card_client.mobile %></td>
        <td><%= card_client.profession %></td>
        <td><%= card_client.company %></td>
        <td><%= card_client.position %></td>
        <td><%= card_client.location %></td>
        <td><input type="checkbox">Pending</td>
        <td><input type="checkbox">Success</td>
        <td><input type="checkbox">Decline</td>
      </tr>
    <% end %>
  </tbody>
</table>

数据库是 mysql 数据库。

我假设您正在尝试让用户与客户建立一对多关系。

您需要向您的客户添加一个 user_id 列,以便您可以查询各个用户的客户。

运行 迁移 add_reference :clients, :user, index: true

一旦你有了,你就可以在你的模型中添加关系,这样你就可以 current_user.clients.all 假设你正在使用 devise

关于你只显示20的问题,你可以限制查询,也可以分页。我假设你想要分页,所以我会推荐这个常见的 gem will_paginate