5

という名前の scaffold を生成した場合"product"、アプリのコーディングで使用すると、次の違いは何ですか? @products@product@Product@ProductsProductsProductproductおよびproducts(これらがすべて使用されているわけではないと確信していますが、少なくとも私が言及していることのアイデアを提供する必要があります)。

@/capitalization/pluralityの各組み合わせが何を意味するかについての簡単な説明が見つからないようです。助けていただければ幸いです。

4

3 に答える 3

9

Ruby スタイル ガイドRails スタイルガイドを読むことができ 、質問に対する回答が得られます。

于 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 の命名規則に関しては、言語的なものです: Model - 単数形、Controller - 複数形、DatabaseTable - 複数形 (snake_case)、View (ディレクトリ名) - 複数形です。http://guides.rubyonrails.org/から確認できます

于 2012-11-15T19:06:40.730 に答える