如何将相同的数据分发给多个用户而不会在 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
我试图用 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