0

非常に多くの Rails の本やチュートリアルを読んできましたが、実際にアプリを作成する段階になるとつまずいてしまいます。

has_one、belongs_to などの関連付けが定義された 3 つのクラス (Link、Url、Visit) を持つアプリがあります。これにより、次のようなメソッドを呼び出すことができます。Link.url

これを単一モデルのアプリにすると、モデルが一つしかないので、モデル同士の関係がなくても便利なメソッド(Link.urlなど)を作ることはできますか?

これは「Rails のやり方」ではないかもしれませんが、この質問に答えていただければ、理解を深めるのに役立ちます。これを尋ねる別の方法は、タブが

ありがとう

4

1 に答える 1

1

モデルは、データベース内のテーブルを表すために存在します。3 つの異なる概念オブジェクトがある場合、3 つの異なるモデルが必要です。これらのオブジェクトを分離し、異なるテーブル/モデルに保持することは、どの言語でも優れたプログラミングに不可欠です。リレーションは、各オブジェクトと他のオブジェクトの相関関係を理解するのに役立ちます。

各モデルのすべてのデータを 1 つのテーブルで適切に表現できると思われる場合は、それらを 1 つのモデルに結合し、すべてのデータを含む名前を付けます。このオプションを選択すると、必要な各データを表すその 1 つのテーブルの列が使用されます。これらの列名は、移行を作成するときにモデルで解放されます。「Hit」という名前のモデルに「url」という名前の列を持つテーブルは、次のように使用できます。

Hit.first.url
于 2012-09-11T04:26:48.753 に答える