如何在没有冲突的情况下将相同的数据分发给多个用户



我试图用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,假设你使用的是设计

至于您关于只显示20的问题,您可以限制查询或进行分页。我想你想要分页,所以我推荐这个常见的宝石will_paginate

相关内容

  • 没有找到相关文章

最新更新