2016-04-04 4 views
1

Railsアプリケーションのモデルで作業しています。使用する必要がある名前の半分が予約されています(アプリケーション内では意味があります)。別の名前を探したくない)。これを処理する最善の方法は何ですか?私はすべてのモデルのための接頭辞を使用して考えていますRailsアプリケーションで予約された名前を処理するための最良の方法

"プロセス" のための私のアイデア(予約語とないともののため):

MyProcess

TheProcess

どの接頭辞を選んでも、私はそれをあらゆるモデルに使用します:

MyUser

TheUser

ありがとう!

+1

あなたはどの予約名を使用していますか? –

+0

プロセス、モニタ、信号、アクション –

答えて

2

名前の衝突を避けるための標準的な方法は名前空間です。つまり、すべての "予約された"名前(および一貫性のために他のすべての名前)をモジュールに入れます。このような何か:

module MyApp 
    class Signal 
    # code here 
    end 
end 

この方法では、一方ではMyApp内、Signalはあなたのクラスを意味し、::Signalはルビーから1になります。

関連する問題