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