在我的Rails 4应用程序中,invoice最多可以有3 reminders。
如何确保用户只删除每一张发票的最后提醒?
例如,如果用户为发票创建了2个提醒,那么只有第二个提醒应该是可删除的(确切地说,是带有更大id的提醒)。
如何才能做到这一点?
谢谢你的帮助。
class Reminder < ActiveRecord::Base
belongs_to :invoice
def deletable?
...
end
end发布于 2014-09-23 10:30:16
简单解决方案:
def deletable?
self == invoice.reminders.last
end但是,这将不能处理在检查提醒是否可删除和实际删除之间添加提醒的情况。
https://stackoverflow.com/questions/25992607
复制相似问题