2011-05-25 260 views
0

我讀過Rails遵循一些命名約定,模型名稱應該是單數,控制器名稱應該是複數。命名約定Rails

我有一個叫做body的模型,我想知道我該如何命名我的控制器的名稱 - 它應該是'body'還是'bodys'?

感謝任何建議提供)

對不起,這個新手的問​​題

+0

機構。大多數情況下,Rails試圖在英語複數化方面做出明智的決定。要擴展它,請使用ActiveSupport的[Inflector支持](http://apidock.com/rails/ActiveSupport/Inflector/Inflections)。 – 2011-05-25 14:55:27

回答

3

要精確模型應該被稱爲「體」(更多的Ruby的東西來大寫類名)。 ActiveRecord將自動查找名爲'bodies'的SQL表以進行任何數據庫交互(創建,更新,刪除)。

您的控制器將在文件app/controllers/bodies_controller.rb中調用BodiesController。

+0

發生器在這種情況下「做正確的事情」嗎? – jaydel 2011-05-25 16:16:19

1

以下約定bodies

class BodiesController 
end 
+0

很酷,非常感謝所有提供的建議。我認爲Rails在英語複數化方面不夠聰明;) – tanya 2011-05-25 14:59:25

1

它應該是bodies_controller。 Bodys - 東西從孩子穿的東西=)