1

我正在构建一个 Rails 应用程序,完成后将允许用户注册、创建房产,然后将租户和租金分配给该房产。

到目前为止,我已经完成了属性部分,这意味着我可以以新用户身份登录并创建属性。我的下一步是允许用户将租户添加到他们的房产中,我想知道将重复租金分配给每个租户的最佳方式是什么?

我是否向每个创建的新租户添加“starts_at”和“ends_at”字段?我认为这是我必须走的路,因为我希望每个月都能重新支付租金。因此,如果用户创建的租户的租约从 2012 年 10 月 26 日开始,到 2013 年 10 月 26 日结束,则将有 12 个月的重复月租。

我正在考虑创建一个租户脚手架,然后创建一个租用脚手架并将两者连接起来:

租户 - has_one :rent

租金 - has_many :tenants

这听起来像我在正确的道路上吗?

4

1 回答 1

2

看起来你的关系是落后的:

class Tenant < AR::Base
    has_many :rents
end

class Rent < AR::Base
    belongs_to :tenant
end

由于rent包含日期,并且每个租户一年会有12个租金,所以关系就是Tenant会有_manyRents这个写法有点别扭,所以你可能要重命名RentPayment

为了处理经常性的租金/付款,我会看一个像 ice_cube 这样的宝石。以下是重复事件的 gem 列表,包括 ice_cube:https ://www.ruby-toolbox.com/categories/recurring_events 处理重复日期会很快变得非常难看!

于 2012-10-26T18:49:04.920 回答