我正在构建一个rails应用程序,完成后将允许用户注册,创建属性,然后为该属性分配租户和租金。
到目前为止,我已完成属性部分,这意味着我可以以新用户身份登录并创建属性。我的下一步是允许用户将租户添加到他们的房产中,我想知道为每个租户分配重新租金的最佳方式是什么?
我是否添加'starts_at'和&创建了每个新租户的'ends_at'字段?我认为这是我必须采取的道路,因为我希望每个月都能重新支付每笔租金。因此,如果用户在2012年10月26日开始并在2013年10月26日结束时创建租赁租户,则会有12个月的重新租金。
我正在考虑创建一个租户脚手架,然后创建一个租赁脚手架并将两者连接起来:
TENANT - has_one:rent
出租 - has_many:租户
这听起来像是在正确的道路上吗?
答案 0 :(得分:2)
看起来你的关系是落后的:
class Tenant < AR::Base
has_many :rents
end
class Rent < AR::Base
belongs_to :tenant
end
由于租金包含日期,每个租户每年将有12个租金,关系是Tenant
将拥有_ Rents
这个措辞有点尴尬,所以你可能想要重命名Rent
至Payment
为了处理经常性的租金/付款,我会看一下像ice_cube这样的宝石。以下是执行重复活动的宝石列表,包括ice_cube:https://www.ruby-toolbox.com/categories/recurring_events 处理重复日期会很快变得非常难看!