【发布时间】:2016-05-30 15:28:11
【问题描述】:
我有汽车和用户模型。用户有很多汽车,汽车属于用户模型。在汽车模型中,我有名为renter_status 和owner_status 的列,默认值为“待定”。在此过程中,任何一个用户都可以取消请求。
假设 John 有一辆 id = 1 的汽车,Jane 想在两个日期之间向 John 发送预订请求。当 Jane 发送预订请求时,如果所有者批准,请求将发送给所有者,然后 owner_request 变为“已批准”。然后 Jane 可以看到请求已被批准,如果 Jane 取消,则renter_request 变为“已取消”。
我认为一定有一种方法可以通过 rails 关联更好地做到这一点。我有两个用户,但是当他们读写同一个模型时,我必须一直检查renter_status 和 owner_status。
比方说,John 想要删除该请求并且不想在索引操作中看到它。当他这样做时,列 owner_status 变为“已删除”,但他的请求可以视为 Jane 尚未删除。
最有效的方法是什么?
【问题讨论】:
-
我认为你必须通过关联 guides.rubyonrails.org/… 使用 has_many 来保存你的所有请求
标签: ruby-on-rails associations