2010-12-13 45 views
0

我想補充my_methodSymbol類,並可以調用my_methodapp/helpers/application_helper.rb在Ruby on Rails中放置預定義類(例如String,Symbol)擴展的正確位置在哪裏?

module ApplicationHelper 
    def my_helper 
    my_symbol.my_method 
    end 
end 

哪裏是最合適的地方放:

class Symbol 
    def my_method 
    <some code here> 
    end 
end 

+0

我問了一個類似的問題,在這裏得到了一些更詳細的答案:http://stackoverflow.com/questions/3945124/how-can-i-use-mixins-or-modules-in-my-controllers-in -rails-3 – jergason 2010-12-13 04:13:32

回答

2

我認爲將您的母語課程擴展插入lib文件夾和require中的新文件中 - 將它們放入您的environment.rb文件中即可。

+0

謝謝雅各布!這是訣竅。 – 2010-12-13 05:32:46

0

我通常會創建一個名爲monkey_patches.rb文件(或類似) - 所以這是非常明顯的,其中貼片 - 然後在配置/初始化的初始化加載它。這就是他們的目的!

+0

嗨Cory!你會把'monkey_patches.rb'文件放在哪裏?你的意思是在'config/initializers'中創建一個新文件並將其放在'require'monkey_patches''裏面? – 2010-12-13 04:07:59

+0

我把monkey_patches.rb放在lib中,並明確要求它在init中... – Cory 2010-12-13 13:40:16

相關問題