我正在向我的控制器操作之一發出一個AJAX get請求,這個動作可以用於爲JSON提供一個javascript函數,該函數又會根據我的視圖中的數據生成一個svg。Rails傳遞ActiveRecord ::關係內部參數?
但是,我正在使用的數據還需要在視圖內部的表格中表示,我不希望查詢必須不止一次針對數據庫運行,所以我想知道它是否是可能只是在頁面的初始請求上執行查詢,然後在params散列下使用AJAX將它傳遞給我的其他控制器?
爲了簡化問題繼承人的當前工作流程的概述:
網頁請求 - >查詢 - >查看曾任 - > AJAX GET請求 - >查詢 - >生成SVG
什麼我想:
網頁請求 - >查詢 - >查看曾任 - > AJAX GET請求 - >生成SVG
我想我可以簡單地傳遞關係作爲AJAX請求設置了一個param但不是通過關係作爲一個ActiveRecord ::關係它傳遞的是一個字符串:
"#<ActiveRecord::Relation:0x00000009137fc8>":String
我也試圖將其存儲到一個會話,例如:
session[:foo] = @bar
但我遇到以下錯誤消息,這導致我相信會話不能存儲關係?
不能轉儲默認PROC
什麼是這種工作流的首選解決方案哈希?