回答
变量保存您分配给它们的值。当您正在进行随机记录(使用sample
)时,查询结果是从数据库中提取的随机记录,因此这两个变量的值为随机。
如果要将可预测记录分配到@post_a
和@post_b
,则需要更新查询以获取所需的记录。
例如,获取由ID:
@post_a = Post.find(1)
假设你在“他们没有改变”的意思是“@ post_a”和“@ post_b”,他们的确在改变请求(包括重定向),与你写的内容相反。这就是这个问题的重点。这个答案显然是错误的。 – sawa
是的,我的意思是变数。我在回应中确实不清楚,我的意思是记录的内容没有改变,改变的是随着随机记录被提取而赋予变量的值。 –
它是RESTful的一个基本属性,因此,状态少,像那些由对请求的响应不能直接访问什么是在完成的Rails创建系统另一个回应。除了响应之外,所有要访问的内容都必须保存在某个地方,通常是数据库。
为了从第二个响应访问您在第一个响应中设置的变量的值,标准的方法是将信息保存在session
中。你也许可以阅读this。
鉴于您使用重定向,另一种方法是在调用重定向时将值作为参数传递给路径帮助器方法。而不是做:
redirect_to foo_bar_path
你可以这样做:
redirect_to foo_bar_path(post_a_id: @post_a.id, post_b_id: @post_b.id)
,然后在重定向目的地的控制器动作,您可以访问的@post_a
和post_b
的ID为params[:post_a_id]
和params[:post_b_id]
。
- 1. 避免302通过Apache重定向
- 2. 如何避免重定向?
- 3. 如何避免重定向
- 4. 通过定制apache模块避免登陆页面重定向
- 5. 如何通过JSF和JPA避免模型代码重复
- 6. 避免重定向
- 7. 避免重定向
- 8. 如何让WWW :: Mechanize避免重定向?
- 9. Django模型避免重复
- 10. iPhone:避免JavaScript重定向
- 11. 避免shared_ptr重定向
- 12. 如何在Android Webview中避免Google的“重定向通知”
- 13. PHP - 如何通过htaccess来避免重定向中的无限循环
- 14. 避免模型空数据foreach语句
- 15. 如何避免指定类型参数
- 16. 如何避免重复数据插入?
- 17. 避免大数据在MVC重定向而不使用TempData的
- 18. 如何避免重复的内容?重定向301/404?
- 19. 如何避免通过XMLHttpRequest()下载缓存的数据()
- 20. 如何通过模型#变量创建模型#显示重定向
- 21. 避免重复数据PostgreSQL
- 22. 如何确定通过向量与模板函数的类型
- 23. 避免在asp.net中重定向mvc
- 24. 避免注册Wow6432Node重定向
- 25. 如何避免EF重写OnModelCreating当我点击“从模型生成数据库”?
- 26. 避免重复录入,通过轨道
- 27. 通过传递值来避免重复
- 28. Rails has_many通过避免重复
- 29. 如何避免数据库
- 30. 如何通过php提交数据到json文件时避免重复?
您正在通过使用'sample'来抽取随机记录,除了你什么。 – Pavan