【发布时间】:2014-03-09 13:03:10
【问题描述】:
Rails - 如何在不重新加载的情况下刷新页面?
我正在构建一个应用程序,该应用程序具有每次人们访问该页面时都会给出一个随机数(随机记录)的功能,但问题是当用户访问该页面时,会给出一个随机数,但是如果用户刷新页面,数字将再次更改。
即使用户刷新页面或返回该页面,如何保持该随机数,随机数保持不变。
我正在考虑禁用浏览器中的刷新功能,这将阻止用户刷新页面,从而阻止他们更改随机数,但经过研究,禁用刷新功能似乎是个好主意。
还有其他方法可以实现吗?
----更新----
我试过了
#posts_controller.rb
def new
@random = cookies[:stuff] ||= Stuff.random
end
并在我看来调用@random.content,因为我只想要Stuff 模型的内容,第一次很好但是当我刷新页面时,它给了我undefined method 'content' for "#<Stuff:0x0000010331ac00>":String 这是怎么回事?
【问题讨论】:
-
使用cookies存储随机数并在页面加载时恢复。
-
您可以为此使用
session。看看guides.rubyonrails.org/security.html#sessions -
感谢 cmets
-
标签: ruby-on-rails cookies random ruby-on-rails-4