如何在每次点击后获得更改链接?

时间:2014-01-11 18:40:51

标签: ruby-on-rails ruby methods random hyperlink

如果您每次都重新加载页面并且未点击浏览器上的“后退”按钮,则下面有一个随机网页链接。有没有办法通过使用Ruby / Rails让每个点击成为一个新的链接?或者这是我必须使用JS或其他东西?我问的原因是因为我没有任何其他语言的经验。也许有一种方法可以每10秒自动重新加载一次网页或类似的东西?

网页模型

class Webpage < ActiveRecord::Base
 validates_presence_of :link

 def self.randomize_webpages
  all.shuffle.first.link
 end
end

WebpagesController

def index
  @webpages = Webpage.all
end

查看

<%= link_to 'Take Me Anywhere But Here', @random_page %>

CSV

网页的CSV播种机

link
http://www.buzzfeed.com
http://www.reddit.com
http://boston.com
http://phys.org
http://www.popsci.com
http://www.technologyreview.com
http://techcrunch.com
View Index.html.erb

1 个答案:

答案 0 :(得分:1)

在您的控制器中,您可以在@random_page中设置index

def index
  @random_page = Webpage.randomize_webpages
end

这会调用此方法在index的每次加载时返回随机链接:

class Webpage < ActiveRecord::Base
 validates_presence_of :link

 def self.randomize_webpages
  all.sample.link
 end
end