0

私のclient_controller.rbで

def edit
  @client = Client.find(params[:id])
  @client.build_address unless @client.address
  ...
end

...アドレスはネストされたポリモーフィック属性です (1:1)

コントローラーでビルド属性を呼び出したくない

私の質問:

まだビルドされていない場合、ネストされたオブジェクトを自動的にビルドすることをお勧めしますか?

例:

class Client
  has_one :address, :as => :addressable             #polymorphic
  #...

  def address
    super || build_address
  end
end

質問2:

それを行うより良い方法はありますか?

4

1 に答える 1

0

そうやってプロジェクト形式で実装して6週間以上、それでも全く問題なく、

そうそう、私の場合は良いアイデアのように見えます。質問のコメントを参照してください

于 2012-08-22T10:30:07.523 に答える