每次用户重新加载页面时,如何在页面上放置一个随机链接(多个)?
e.g
<a href="https://google.com">link 1</a>
<a href="https://stackoverflow.com">link 2</a>
...
或在rails
<%= link_to "link 1", "https://google.com" %>
...
答案 0 :(得分:3)
只使用一些rand值,例如
/*view.html.erb*/
<% var ||= rand(2) %>
<%= link_to_if var == 0, "http://www.google.com" %>
<%= link_to_if var == 1, "http://www.facebook.com" %>
您可以将其设置为部分或控制器中的数组,调用具有de rand值的数组,如
<%= link_to @array_of_links[var] %>
或者如果您想将其保存到数据库中,您只需选择
随机记录即可/*controller*/
@link = Link.order("RANDOM()").first
因为MVC流程,每次都会得到一个随机值,关注