刷新时更改超链接

时间:2014-04-30 01:47:51

标签: javascript html ruby-on-rails

每次用户重新加载页面时,如何在页面上放置一个随机链接(多个)?

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" %>
...

1 个答案:

答案 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流程,每次都会得到一个随机值,关注