在处理资源(例如用户)时,rails 应用程序的不同部分以多种方式之一引用它们,一些大写/单数,一些小写/复数等。有时这似乎是合乎逻辑的(例如,一种用于多种资源的方法与仅一种) 但在其他时候它似乎是任意的......
是否有任何简单的方法可以记住如何从应用程序的不同部分访问它们?
在处理资源(例如用户)时,rails 应用程序的不同部分以多种方式之一引用它们,一些大写/单数,一些小写/复数等。有时这似乎是合乎逻辑的(例如,一种用于多种资源的方法与仅一种) 但在其他时候它似乎是任意的......
是否有任何简单的方法可以记住如何从应用程序的不同部分访问它们?
大多数情况下,您需要在应用程序中访问不同的模型。而且您总是会使用带有首字母大写的单数名称来访问它们 like User
, Tweet
. 关于控制器,我认为您永远不会从其他控制器访问控制器。
请记住,如果正在使用原始 SQL,并且您想访问模型的表,则该模型的表始终为复数且全部小写,例如users
forUser
和tweets
for Tweet
。
关于路线,它们总是通过小写单词访问,并决定是单数还是复数——这取决于上下文。
如果您正在访问所有推文,则路由方法将是tweets_path
,如果想要一条推文,那么tweet_path(1)
或者edit_tweet_path(1)
您1
要id
显示或编辑的推文的位置。
对于类:在 Rails 中的任何地方,一般来说在 Ruby 中,它们总是单数的,并且是大写的。