2013-02-20 73 views
0

我在Image模型上運行遷移以添加列位置。Rails屬性在控制檯中工作,而不是在應用程序中

模式已更新,列已實際添加到數據庫中,並可通過Rails控制檯訪問。我甚至在ActiveAdmin中使用該列調用了一個order by子句,但這並不抱怨。

但是,當試圖訪問應用程序中的該屬性時,出現未知屬性錯誤。

當試圖顯示在ActiveAdmin索引視圖的列中,我得到:

undefined method `position' for #<Image:0x007f8a3429be98> 

它(位置)已經添加到attr_accessible了。

我也跑:

Image.connection.schema_cache.clear! 
Image.reset_column_information 

而且也毫無幫助。

的Rails 3.2.12

+0

您是否重新啓動了導軌服務器? – eugen 2013-02-20 12:44:45

+0

是的,我已經重啓了無數次,清除了緩存,沒有任何東西... – 2013-02-20 12:45:28

+0

你是否在同一個環境(開發vs生產)中運行了控制檯和應用程序? – Andy 2013-02-20 12:51:04

回答

0

經過一番搜索和嘗試,我能夠通過一個過濾器之前重現它觸發的錯誤。

這篇文章使我的解決方案: Undefined method "reorder" for #<Array:0xbc38600> using ActiveAdmin

當它幫助請給予好評的其他評論。

+0

對不起,我不關注 - 我沒有任何before_filters在這裏。你是說我應該在鏈接的答案中添加一個? – 2013-02-20 14:51:47

+0

失敗應該在ActiveAdmin中,因爲這是它觸發的唯一地方。請檢查主題以查看這種情況是否也在您的應用程序中找到。 – dennis 2013-02-20 14:55:08

+0

對不起,我不明白這與我的情況有什麼關係:S我剛剛嘗試過我的MBP,它工作正常,但不是我用於工作的Mini(他們都有完全相同的設置 - 相同的代碼和數據庫 – 2013-02-20 15:00:47

相關問題