【发布时间】:2011-01-29 16:27:19
【问题描述】:
我正在考虑为某些字段使用 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 并生成余额输入字段?另外,余额验证属于哪里?批量分配有效吗?
【问题讨论】:
标签: ruby-on-rails activerecord aggregation form-for