如果我生成一个名为 的脚手架"product"
,当我在编写应用程序时使用它们时,它们之间有什么区别?@products
, @product
, @Product
, @Products
, Products
, Product
, product
, and products
(我很确定这些不是全部使用,但它至少应该给出我所指的概念)。
我似乎无法找到@
/capitalization/plurality 的每种组合含义的简单解释。帮助将不胜感激。
如果我生成一个名为 的脚手架"product"
,当我在编写应用程序时使用它们时,它们之间有什么区别?@products
, @product
, @Product
, @Products
, Products
, Product
, product
, and products
(我很确定这些不是全部使用,但它至少应该给出我所指的概念)。
我似乎无法找到@
/capitalization/plurality 的每种组合含义的简单解释。帮助将不胜感激。
你可以阅读 Ruby style guide和Rails style guide,你会得到你的问题的答案。
唯一的保留字大写Product
,这引用了对象模型。例如,要获取所有产品并将其保存在@products
您将执行的变量中:
@products = Product.all
@product = Product.find(1)
如果您取消@
了“产品”的签名,那么它将仅保存为局部变量,您的视图将无法访问它。
在此示例中@products
, 和@product
是您在控制器中声明的变量。你可以只使用:
@lotsofproducts = Product.all
对于 Ruby 命名约定,您可以在此处查看: http ://rubylearning.com/satishtalim/ruby_names.html
至于 Rails 的命名约定,它是语言:模型 - 单数,控制器 - 复数,DatabaseTable - 复数(snake_case),视图(目录名称) - 复数。您可以从http://guides.rubyonrails.org/ 查看