1

因此,假设我们有一个带有以下代码的 rails 视图:

<h1>Users who have the <%= @title.name %> Title</h1>
<ul>
  <% @title.users.each do |user| %>
    <li><%= user.username %> <div class="rw-ui-container rw-urid-X"></div></li>
  <% end %>
</ul>

我们想要做的是自动打印这一行:

<div class="rw-ui-container rw-urid-X"></div>

在循环向我们抛出的每个用户名旁边,但我们希望X每次都是一个不同的唯一随机数......

如何实现?

4

3 回答 3

1

可能这个解决方案可以帮助您:1.您可以user_id用作随机的第一部分X以确保另一个用户没有它 2.第二部分是 UTC 格式的时间,X每次设置不同 3.第三部分只是一个标准随机函数。如果你愿意,你还没有使用它。

<h1>Users who have the <%= @title.name %> Title</h1>
<ul>
  <% @title.users.each do |user| %>
    <li><%= user.username %> <div class="rw-ui-container rw-urid-<%= "#{user_id}#{Time.now.utc.to_i}#{rand(100000)}".to_i %>"></div></li>
  <% end %>
</ul>
于 2012-06-22T13:02:44.517 回答
0
css_arr = ["rw-ui-container rw-urid-1","rw-ui-container rw-urid-2","rw-ui-container rw-urid-3"]

<div class="<%= css_arr.sample %>"></div>
于 2012-06-22T10:06:31.010 回答
0

Well You could easily add a new field to user table call uuid or give it any name that you like and assign a unique id using the gem called uuid

This help ensure that you have uniqueness in X section and also on refresh the value wont change as you mention in one of your comment

so here how your X code would look like

<% @title.users.each do |user| %>
    <li><%= user.username %> <div class="rw-ui-container rw-urid-<%=user.uuid %>"></div></li>
  <% end %>
于 2012-06-23T12:51:40.277 回答