5

如果我生成一个名为 的脚手架"product",当我在编写应用程序时使用它们时,它们之间有什么区别?@products, @product, @Product, @Products, Products, Product, product, and products(我很确定这些不是全部使用,但它至少应该给出我所指的概念)。

我似乎无法找到@/capitalization/plurality 的每种组合含义的简单解释。帮助将不胜感激。

4

3 回答 3

9

你可以阅读 Ruby style guideRails style guide,你会得到你的问题的答案。

于 2012-11-15T19:05:26.003 回答
5

唯一的保留字大写Product,这引用了对象模型。例如,要获取所有产品并将其保存在@products您将执行的变量中:

@products = Product.all
@product = Product.find(1)

如果您取消@了“产品”的签名,那么它将仅保存为局部变量,您的视图将无法访问它。

在此示例中@products, 和@product是您在控制器中声明的变量。你可以只使用:

@lotsofproducts = Product.all
于 2012-11-15T19:04:54.127 回答
4

对于 Ruby 命名约定,您可以在此处查看: http ://rubylearning.com/satishtalim/ruby_names.html

至于 Rails 的命名约定,它是语言:模型 - 单数,控制器 - 复数,DatabaseTable - 复数(snake_case),视图(目录名称) - 复数。您可以从http://guides.rubyonrails.org/ 查看

于 2012-11-15T19:06:40.730 回答