2009-10-30 11 views
13

私が構築しているアプリケーションでは、acts_as_treeの関連付けを使用してデータベースにXMLファイルを保存しています。私はクラスXMLElementと名づけたいが、これは大文字小文字が標準ではないので、レールを外す。ファイル名xml_element.rbからXMLElementを探しています。私はファイル名をx_m_l_element.rbに変更して "XML"が実際には2つの単語であると思うように試みましたが、これはどちらもうまくいきませんでした。私はちょうどそれを吸うとより理想的なXMLElementの代わりにXmlElement名前を使用するか、この問題の周りに良い方法がありますか?省略形のモデルの非正式な名前の付け方

答えて

10

大会構成の男。それを吸う。

+0

私はこれが最も簡単な解決策だと考えましたが、設定方法があるかどうかはわかりませんでした。たとえば、あなたが好きな名前があれば、Railsではデータベーステーブルの名前を設定できます。これを設定する方法があるかもしれないと考えました。私はそこにそれを取らない? –

+0

下記の答えを確認してください。このためにActiveSupportのインフレーターを使用することができます –

2

はい、XmlElementを使用してください。

この例だけでなく、アプリケーションのあらゆる面について、それは決して慣習を払拭するものではありません。 Railsのフードの下にはそれほど価値のない「魔法」がたくさんあります。

25

config/initializers/inflections.rbに以下を追加してください。

ActiveSupport::Inflector.inflections(:en) do |inflect| 
    inflect.acronym 'XML' 
end 

は今$ rails g model XMLElement…を実行すると、xml_element.rbという名前のファイルと関連テーブルxml_elementsXMLElementという名前のクラスを作成します。

関連する問題