使用rails app的下一步

时间:2012-10-26 16:55:22

标签: ruby-on-rails ruby railstutorial.org

我正在构建一个rails应用程序,完成后将允许用户注册,创建属性,然后为该属性分配租户和租金。

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

我是否添加'starts_at'和&创建了每个新租户的'ends_at'字段?我认为这是我必须采取的道路,因为我希望每个月都能重新支付每笔租金。因此,如果用户在2012年10月26日开始并在2013年10月26日结束时创建租赁租户,则会有12个月的重新租金。

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

TENANT - has_one:rent

出租 - has_many:租户

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

1 个答案:

答案 0 :(得分:2)

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

class Tenant < AR::Base
    has_many :rents
end

class Rent < AR::Base
    belongs_to :tenant
end

由于租金包含日期,每个租户每年将有12个租金,关系是Tenant将拥有_ Rents这个措辞有点尴尬,所以你可能想要重命名RentPayment

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