我的團隊試圖追蹤Rails(版本2.3.8)應用程序中的奇怪錯誤。某個視圖呈現包含幾個控件的搜索表單。這些控件呈現在Haml的(版本3.0.18)模板,其內容是從ActiveRecord對象填充像這樣(簡化):選擇標籤偶爾呈現錯誤數據
%form#search
= collection_select :product, :id, Product.all, :id, :name
= collection_select :product, :vendor_id, Vendor.all, :id, :name
... a few more
然後每一個現在,在什麼似乎是兩個隨機並且很少見,每個<option>
呈現的控件都是隨機數(懷疑是該條目的ruby的#object_id),或者是來自同一表單中不同選擇的值,例如 - 產品名稱選擇使用供應商名稱呈現,反之亦然。我們不能再現這個問題,但已經看到它發生了幾次。
是否有人知道可能會導致此問題的Haml/Rails錯誤,或者有任何想法可以進一步追蹤此錯誤,或獲得有關正在發生的事情的一些信息?謝謝。
您是否嘗試過而不是查詢視圖中的數據庫作爲實例變量傳遞數據? – polarblau 2011-02-07 14:19:43