我正在构建一个rails应用程序,当完成时,将允许用户注册,创建属性,然后分配租户和租户到该属性。
到目前为止,我已经完成了属性部分,这意味着我可以作为新用户登录并创建属性。我的下一步是允许用户将租户添加到他们的房产中,我想知道将重复出现的租金分配给每个租户的最佳方法是什么?
是否要为每个新创建的租户添加'starts_at‘和'ends_at’字段?我认为这是我必须走的道路,因为我希望每个月都要重新支付租金。因此,如果用户创建了一个租户,租约从2012年10月26日开始,到2013年10月26日结束,则会在12个月内重复出现月租。
我在考虑创建一个租户脚手架,然后创建一个租户脚手架,并将两者连接起来:
租户- has_one :租金
RENT has_many :租户
这听起来像是我在正确的道路上吗?
发布于 2012-10-27 02:49:05
看起来你们的关系是倒退的:
class Tenant < AR::Base
has_many :rents
end
class Rent < AR::Base
belongs_to :tenant
end
由于Tenant
包含日期,并且每个租户一年内将有12个租金,因此关系是have_many将Rents
的措辞有点笨拙,因此您可能希望将Rent
重命名为Payment
为了处理经常性的租金/支付,我会看看像ice_cube这样的宝石。这是一个做重复事件的get列表,包括处理重复日期的ice_cube:https://www.ruby-toolbox.com/categories/recurring_events可以很快变得非常丑陋!
https://stackoverflow.com/questions/13091187
复制相似问题