0

一部のフィールドに ActiveRecord アグリゲーターを使用することを検討しています。

集約された属性が form_for および入力フィールドでどの程度うまく機能するかが気になります。つまり、集約された属性の入力フィールドをどのように生成しますか (それらは読み取り専用であるため)。

同様に、http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.htmlの例を見てみましょう。

class Customer < ActiveRecord::Base
    composed_of :balance, :class_name => "Money", :mapping => %w(balance amount)
    composed_of :address, :mapping => [ %w(address_street street), %w(address_city city) ]
  end

class Money
   attr_reader :amount, :currency

   def initialize(amount, currency = "USD")
     @amount, @currency = amount, currency
   end
 end

ここで、顧客が自分の残高を入力できるフォームがあるとしましょう。その form_for をどのように作成し、バランスの入力フィールドを生成しますか? また、残高の検証はどこに属しますか? 大量割り当ては機能しますか?

4

1 に答える 1

1

一括代入は (通常の属性ライター メソッドを介して) 機能しますが、アグリゲーター クラスの初期化メソッドを介して実行されないようです。

検証は通常、Customer クラスにも設定できます。

于 2011-01-29T19:18:25.567 に答える