1

has_manyRailsのようなマクロは複数形を使用することを知っています。私が見つけることができなかったのは、その行動の理由です。クラスがあれば とNumber書きますhas_many :numbersが、それの利点はどこにあるのでしょうか? つまり、詩ではなくプログラムについて話しているのです。

「数値」は「スカラーへの参照」を示し、「数値」は「配列です」を示しますか?

has_manyのソースコードで見たものから、複数形から単数形への変換がどこで発生するのか、自分のコードに別のアプローチを使用できるかどうかはわかりません。string.pluralize 機能を壊さずに、ActiveRecord で単数形を使用したり、複数形を §singular に変更したりして、コレクションをマークすることは可能ですか?

4

2 に答える 2

2

Ruby、ひいては Rails は、プログラマにとって使いやすいものになるよう努めています。その重要な部分は、人間が読めるコードを持つことです。そのため、Rails の開発者は、平易な英語では複数形を意味する複数形の名前を使用できるようにしました。

また、一見しただけで、単一のオブジェクトとオブジェクトのコレクションを区別するのにも役立ちます。他の人のコードを読むのがずっと簡単になります。

于 2012-11-20T10:01:44.790 に答える
2

これは、コレクションを扱っているのか、単一のインスタンスを扱っているのかについての単純な言語的手がかりです。コレクションとインスタンスについて意識的に考える必要がないため、多くの精神的なチャーンが取り除かれます。

于 2012-11-20T09:59:00.517 に答える