私のレール3アプリでは、私はhomeBaseというモデルを作っています。 この(コントローラ/モデル)のクラス名は、両方のhomeBaseです。コントローラ用に複数化されていません。しかし、ファイル名はhome_base_controllerとhome_base.rbになっていました。 コンパウンド名を持つこのモデルや他のモデルでは、パススルーが機能するようになっています。コントローラーを使用しようとするたびに、初期化されていないと言われます。 レールに複合語を名前として使用するための黒い魔法のルールがありますか?化合物モデル名の問題
1
A
答えて
3
短い回答:はい。
長い答え:Railsは意見の骨組みであり、これらのことをどのように扱うべきかについて具体的な意見があります。関連するRailsの慣例のサンプルを示します。
クラス(モデル)の名前は、大文字のキャメルケースの単数です。あなたの場合、モデルはHomeBase
と呼ばれるべきです。
コントローラ(ルビークラス自体)も大文字のラクダケースとして定義されますが、参照モデルは複数です。あなたの場合、コントローラはHomeBasesController
と呼ばれるべきです。
ファイル名は常に小文字のアンダースコア表記を使用します。あなたのケースでは、class HomeBase < ActiveRecord::Base
を保持しているファイルがapp/models/home_base.rb
であるべきとclass HomeBasesController < ApplicationController
を保持しているファイルがapp/controllers/home_bases_controller.rb
関連する問題
- 1. バッシュ化合物/ネストされた条件演算子の問題
- 2. セレン - 化合物のクラス名が
- 3. 化合物pkを使用した場合の化合物pk
- 4. レールのモデル名前空間の問題
- 5. 天体物理学モデルの矢印接続スタイルの問題
- 6. Tensorflowオブジェクト検出APIのモデル動物園モデルの実行に関する問題
- 7. 作物ビットマップ問題
- 8. のHTML建物の問題
- 9. パイソン、PIL、作物の問題
- 10. 問題はsklearn.mixture.GMM(ガウス混合モデル)
- 11. 化合物の利益
- 12. 化合物コンポーネントのAndroidビューホルダー
- 13. CakePHPの - 関係のHABTMにおける化合物名で、テーブル
- 14. 名前空間android.support.designは、この問題は、最大作物
- 15. 流行NHibernate with Legacyデータベース化合物の質問
- 16. モデルFormset問題
- 17. 化合物mdfind検索
- 18. MongoDB化合物テキスト検索
- 19. C/C++化合物TCP
- 20. 結合とグループ化の問題
- 21. SQL結合問題の明確化
- 22. モデル名の競合
- 23. OpenCVのプロジェクト - opencv.hppの建物の問題
- 24. WSO2物理サーバー構成の問題
- 25. アイテムクラスでのイオン物質問題
- 26. SceneKitダイナミックボディの物理的問題
- 27. 物質UIとカスタムJComponentのTitledBorder問題
- 28. Google Gson 2.4 minifyEnable本物の問題
- 29. モデルをインスタンス化する際の質量代入の問題
- 30. Maximo Anywhere 7.6 - 物理カウント・アプリ - 物理カウント・アップデート中の問題
にする必要がありますが、通常の命名規則をフォローしていない何らかの理由はありますか? –
私は、レールが要求するスキームであると考えているものを再実行する - モデルHomeBase(home_base)とコントローラHomeBases(home_base)。しかし、私は正しい道を進むことができません。 new_home_base_pathは失敗します。私はどのようにパスを参照しますか? – Adam