2016-08-07 21 views
0

Railsの開発を行ってから数年が経ちました。以前は、そのモデルの属性として1対1の関係で子属性にアクセスする方法がありました。Rails 1対1の子属性が自己属性としてアクセスされる

次の2つのモデルだったのであれば、たとえば、:PersonAddressを、彼らは1:1であった関係を、あなたの代わりに@person.address.zip_codeの、バック@person.zip_codeを引くことができます。

これは、モデル内のアクセシビリティ属性を明示的に定義することができれば簡単に行うことができます。これは現在Rails 4になっているようだ。

アイデア?

答えて

0

これはまだRails 4で利用できます。
ほしいものはdelegateメソッドです。

これで、@person.zip_codeを実行できます。

prefixallow_nilなどのオプションについて詳しくは、docsをお読みください。

+0

完璧!ありがとうございました。それははるかに簡単です。 – astangelo

関連する問題