回答
變量保存您分配給它們的值。當您正在進行隨機記錄(使用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