私が構築しているアプリケーションでは、acts_as_tree
の関連付けを使用してデータベースにXMLファイルを保存しています。私はクラスXMLElement
と名づけたいが、これは大文字小文字が標準ではないので、レールを外す。ファイル名xml_element.rb
からXMLElement
を探しています。私はファイル名をx_m_l_element.rb
に変更して "XML"が実際には2つの単語であると思うように試みましたが、これはどちらもうまくいきませんでした。私はちょうどそれを吸うとより理想的なXMLElement
の代わりにXmlElement
名前を使用するか、この問題の周りに良い方法がありますか?省略形のモデルの非正式な名前の付け方
13
A
答えて
10
大会構成の男。それを吸う。
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_elements
でXMLElement
という名前のクラスを作成します。
関連する問題
- 1. 省略形
私はこれが最も簡単な解決策だと考えましたが、設定方法があるかどうかはわかりませんでした。たとえば、あなたが好きな名前があれば、Railsではデータベーステーブルの名前を設定できます。これを設定する方法があるかもしれないと考えました。私はそこにそれを取らない? –
下記の答えを確認してください。このためにActiveSupportのインフレーターを使用することができます –