2014-09-23 2 views
0

В моем Rails 4 приложение invoice может иметь до 3 reminders.Как обеспечить удаление только последнего ребенка?

Как я могу убедиться, что только последние напоминание каждого счета может быть удалено пользователем?

Например, если пользователь создал 2 напоминания для счета-фактуры, необходимо удалить только второе напоминание (то есть с большим id).

Как это можно достичь?

Спасибо за любую помощь.

class Reminder < ActiveRecord::Base 

    belongs_to :invoice 

    def deletable? 
    ... 
    end 

end 

ответ

2

Простое решение:

def deletable? 
    self == invoice.reminders.last 
end 

Однако это не будет справиться с ситуацией, когда напоминание добавляется между временем, когда вы проверить, если напоминание файл удаляемый, а фактическое удаление.

+0

Это работает, спасибо вам большое. – Tintin81

Смежные вопросы