1

私はレールアプリを構築しています。これは、ユーザーが登録してプロパティを作成し、そのプロパティにテナントと賃貸料を割り当てることができるようにするアプリです。

ここまでで、プロパティ セクションが完成しました。つまり、新しいユーザーとしてログインして、プロパティを作成できます。私の次のステップは、ユーザーが自分の物件にテナントを追加できるようにすることです。各テナントに繰り返し発生する家賃を割り当てる最善の方法は何ですか?

作成された新しいテナントごとに「starts_at」および「ends_at」フィールドを追加する必要がありますか? 家賃の支払いを毎月繰り返したいので、これが私が取らなければならない道だと思います。そのため、ユーザーが 2012 年 10 月 26 日から 2013 年 10 月 26 日までのリースでテナントを作成すると、12 か月間、毎月の賃料が発生します。

私は、テナントの足場を作成してから、家賃の足場を作成し、2 つを次のように接続することを考えていました。

テナント - has_one :rent

RENT - has_many :テナント

これは、私が正しい道を進んでいるように聞こえますか?

4

1 に答える 1

2

あなたの関係は後退しているようです:

class Tenant < AR::Base
    has_many :rents
end

class Rent < AR::Base
    belongs_to :tenant
end

賃貸料には日付が含まれており、テナントごとに年間 12 の賃貸料が発生するため、関係はTenant次のようにRentsなります。RentPayment

定期的な家賃/支払いに対処するには、ice_cube のような gem を検討します。これは、ice_cube を含む定期的なイベントを行う gem のリストです : https://www.ruby-toolbox.com/categories/recurring_events

于 2012-10-26T18:49:04.920 に答える