0

因此,我認爲我對自己的命名約定進行了升級(或者更確切地說我想以不同的方式實現)。我最初創建了一個「人員」模型(創建person.rb)。我還創建了一個persons_controller,但顯然rails會查找「People」,所以我將控制器名稱更改爲people_controller.rb(在文件中...不在命令行中)。只需更改我的模型名稱的步驟

我是新來的鐵軌,所以我真的只需要廢除所有這些,並改變我的名字,因爲這個設置(不得不使用人員,人員,人員)整個模型/控制器/視圖只是有點混亂的一個初學者。我想要做的就是將「人物」或「人物」改爲「玩家」一詞。因此,如果我從頭開始,我會在命令行中執行「rails generate model Player」,以及「rails generate controller players」。但我不知道如何去改變我現有的控制器和型號名稱......並且我不能完全理解與這個主題相關的一些老問題。

任何幫助將不勝感激在這裏。考慮到我的新手地位,像你跟一個12歲的孩子說話的一步一步的指導也是非常鼓勵的。

謝謝你們,

+0

看看這裏可能的解決方案:http://stackoverflow.com/questions/5672640/rails-renaming-a-controlller-and-corresponding-model – vee

+0

完美 - 我使用從您的鏈接Destroy方法... (不知道我在搜索中錯過了那個特定的問題)......欣賞它。 – BB500

回答

1

的基本約定,這將解釋一切

關於類名和文件名

  • 類名稱必須符合文件路徑。在英文中,如果您有Thing模型,則它必須位於models/thing.rb文件中;如果您有ThingsController,則它必須位於控制器/ things_controller.rb中
  • 帶駱駝事件的類名稱(即SomeThing)必須在具有下劃線的文件中聲明(即some_thing.rb)。文件名用小寫字母表示,下劃線用來「分隔」單詞。其他例子:ThisIsEasyToUnderstand會給this_is_easy_to_understand

關於型號名稱,表名和控制器的名稱

  • 型號名稱是單數,表名是複數和控制器是複數。例如,一個Thing車型將擁有一個things表,將與ThingsController控制器
  • Rails的嘗試最多用正確的英語語法的工作,所以Person模型將與people表和PeopleController控制器工作
  • 您可能如果英文中的模型名稱單數和複數形式相同,則會遇到麻煩。例如:飛機,眼鏡,剪刀等。我不會詳細說明讓我的答案清晰的解決方案,但知道它可以追加,並且您可以在互聯網上的任何地方找到解決方案。

作爲概述:

  • 當你創建一個模型,在其單數形式創建一個名稱
  • 當你創建一個控制器,其複數形式創建一個名稱
  • ,如果您需要要重命名已創建的模型或控制器,您必須在代碼中重命名,但也要重命名文件名
  • 如果您需要重命名模型,則還需要重命名其表格,並且需要進行遷移「拉伊LS遷移命名錶」)

希望通過調用

rails destroy model [modelname] 

同樣的,控制器

0

您可以快速報廢模型(及其相關文件)幫助Rails中你的第一個步驟,腳手架等

rails destroy scaffold [modelname] 

rails destroy controller [controllername] 

當然,刪除它們後沒有撤銷,所以我會創建新的控制器/ models/scaffolds,首先遷移任何相關的代碼,然後銷燬無用的文件。

相關問題