0

簡単な質問:

複数レベルのネストされたオブジェクトを構築することは可能ですか? これを行う方法?

@main_object = Object.new
@main_object.build_anotherobject

問題は、これらの子オブジェクト内にさらにオブジェクトを構築する方法です。それは Rails で正しいことですか?

@main_object.another.others.build??

それを行う方法がわかりません。また、これが複数レベルのネストされたオブジェクトを実現する良い方法であるかどうかもわかりません。別の質問は、これらのネストされたオブジェクトでの外部キーの処理についてです。正しい FK を取得する方法を教えてください。親テーブル内の行の存在を検証し、parent_id を持つ子内に有効な FK を挿入する必要があるため、オブジェクトを正しい順序で保存する必要があることがわかりました。

この問題の大部分を忘れて、代わりに多くの情報を 1 つのテーブルに入れることもできますが、専門的な方法で学びたいので、DB で情報が繰り返されるのを避けるのは良い点ではありませんか? たとえば、多くの人/ユーザーが同じ州、同じ都市に住んでいるので、同じ文字列を何度も保存するべきではないと考えています。

ご清聴ありがとうございました!

4

1 に答える 1

0

これを変数に割り当てる必要があります。

another_object = @main_object.build_anotherobject

その後:

another_object.even_more_objects.build

必要に応じて繰り返します。

于 2013-02-17T21:15:03.693 に答える