Ruby on rails 如何在每次单击后获取要更改的链接?

Ruby on rails 如何在每次单击后获取要更改的链接?,ruby-on-rails,ruby,methods,random,hyperlink,Ruby On Rails,Ruby,Methods,Random,Hyperlink,我在下面有一个随机网页链接,如果你每次都重新加载页面,并且不点击浏览器上的“后退”按钮,它就可以正常工作。有没有一种方法可以通过使用Ruby/Rails在每次点击时将此链接变成一个新的链接?或者这是我必须使用JS或其他东西的原因?我问这个问题的原因是因为我没有任何其他语言的经验。也许有一种方法可以每隔10秒或类似的时间自动重新加载网页 网页模型 class Webpage < ActiveRecord::Base validates_presence_of :link def sel

我在下面有一个随机网页链接,如果你每次都重新加载页面,并且不点击浏览器上的“后退”按钮,它就可以正常工作。有没有一种方法可以通过使用Ruby/Rails在每次点击时将此链接变成一个新的链接?或者这是我必须使用JS或其他东西的原因?我问这个问题的原因是因为我没有任何其他语言的经验。也许有一种方法可以每隔10秒或类似的时间自动重新加载网页

网页模型

class Webpage < ActiveRecord::Base
 validates_presence_of :link

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


在控制器中,您可以在
索引中设置
@random\u page

def index
  @random_page = Webpage.randomize_webpages
end
class Webpage < ActiveRecord::Base
 validates_presence_of :link

 def self.randomize_webpages
  all.sample.link
 end
end
这将调用此方法在每次加载
索引时返回一个随机链接:

def index
  @random_page = Webpage.randomize_webpages
end
class Webpage < ActiveRecord::Base
 validates_presence_of :link

 def self.randomize_webpages
  all.sample.link
 end
end
类网页
是的,我已经完成了设置,但我现在的问题是,如果你点击浏览器上的“后退”按钮,链接将保持不变。在这种情况下,你将需要使用JavaScript,尽管这可能是一个很难解决的问题。看看这个,它可能会有帮助:谢谢,我会看看,看看我是否可以实现它。同时,以下是一个粗略的解决方案,但如果放在适当的视图中,它会起作用:
class Webpage < ActiveRecord::Base
 validates_presence_of :link

 def self.randomize_webpages
  all.sample.link
 end
end