一部のフィールドに 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 をどのように作成し、バランスの入力フィールドを生成しますか? また、残高の検証はどこに属しますか? 大量割り当ては機能しますか?