在我们正在创建的应用中,我们有客户向我们提供他们的项目以利用我们提供的服务。一个例子是,客户拥有一本书,并希望将其封装以备将来存储或检查其状况。
我们决定以这种方式构建:
项
Name
Details
Company
embeds_many :services
服务
(embedded schema)
Service
Price
我们提供不同公司提供的各种服务,例如它们看起来像:
Company 1 {
{Service: a,
Price: 100},
{Service: b,
Price: 100},
}
Company 2 {
{Service: c,
Price: 100},
{Service: d,
Price: 100},
}
我的问题是表示此数据的最佳方式是什么,因为知道当客户填写表单时,这些值将用于向客户显示总价格,这些值将作为服务保存在每个提交的项目,因此数据必须易于访问。
其次,可能会出现新的服务和价格变化,但很少,可能会以一年一次或两次的速度发生。
我们最初考虑为服务设置一个数据库表并将值保存到每个项目中(以便在服务价格发生变化时不会破坏未来的会计核算),但有没有更好的方法来执行此操作能够更快地访问服务数据吗?