如果您每次都重新加载页面并且未点击浏览器上的“后退”按钮,则下面有一个随机网页链接。有没有办法通过使用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
答案 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