2015-07-21 51 views
0

我使用axlsx寶石在我的應用程序創建Excel電子表格來定義的功能。我看到這裏我的問題,一個非常有用的答案:Rails的Axlsx寶石,其中

AXLSX merge cells inside a style

我想定義將是適用於所有的工作表函數,但我不知道在哪裏把它。

+1

退房您發佈的答案下面的評論:「你可以在任何地方你喜歡,只要你有他們,你正在使用他們在文件中放置它們。對於軌道,如果你使用的是補丁的方法,你可以將它們放在初始化文件夾,然後這些方法將總是可以訪問。「 難道這不是你的問題作出迴應?如果沒有告訴我們更多關於您當前的設置以及您如何使用axlsx的信息。 –

+0

你的回答聽起來不錯。我很新的軌道,所以我不知道如何去做。是否有一些文件可以指向我? – Suavocado

+1

這不是我的答案,但因爲你要對每一個工作表此功能,它表明該代碼放置'配置/初始化/'你的應用程序的文件夾內。該文件夾內的文件被加載時,您的應用程序服務器啓動,並把代碼中的'模塊Axlsx'內 - >'類Worksheet'會修補這些類和你的新功能。 這將允許你像這樣調用你的函數:'worksheet_object.merge_last_row' –

回答

1

退房答案下面你所發佈的評論:「你可以在任何地方你喜歡,只要你有他們,你正在使用他們在文件中把他們對於軌道,如果你使用的是補丁的方法你可以「

由於您希望在每個工作表上都具有此功能,因此建議將代碼放置在應用程序的config/initializers /文件夾中。當應用程序服務器啓動,並把裏面的代碼一個

module Axlsx 
    class Worksheet 
    end 
end 

會修補這些類與新功能的文件夾內的文件被加載。這將允許你打電話給你的功能,像這樣:worksheet_object.merge_last_row