2015-12-31 49 views
0

我有兩個數組,我使用長度爲50到100的控制器。它在控制器中變得龐大,並且希望將其存儲在其他地方(請注意,陣列不會更改,也不會將數據添加到其中)。我想我可以將它存儲在數據庫中,甚至可以存儲在我的Rails應用程序中的其他文件中。當前存儲在控制器中的陣列的最佳方法

什麼是最好的地方來存儲他們,我會怎麼去做呢?

+1

您可以將它存儲在另一個文件中。我會考慮一個yaml文件。 –

回答

1

我有同樣的情況。我在相應的Model中創建了全局constant數組。

controller

class YourController < ApplicationController 

    def your_action 
     YourModel::ARRAY_FIRST 
     YourModel::ARRAY_SECOND 
    end 

end 

以上arraysmodel

class YourModel < ActiveRecord::Base 

    ARRAY_FIRST = [value-1, value-2, ....., value-n] 
    ARRAY_SECOND = [value-1, value-2, ....., value-n] 

end 

訪問我希望這將是有益的。

+0

嗨尼廷 - 感謝您的幫助。當我嘗試使用你的例子時,當使用特定的控制器動作時,我得到一個'未定義的方法'nameofarray''。有什麼想法可能會出錯? – luke

+0

你可以發佈'數組'名稱,模型名稱在哪裏聲明,以及在控制器中訪問該'數組''的方式? –

+0

陣列的名稱='randomMessage',型號名稱='Attack',訪問陣列='Attack :: randomMessage' – luke

相關問題