【发布时间】:2016-03-10 09:51:22
【问题描述】:
有没有办法只允许删除没有关联的记录?
例如,我们可以有rooms 和events。由于某种原因,RoomX 不应该再被使用并且可以被删除。
任务:用户无法删除@room,直到validates: @room has no Events。
room.rb:
class Room < ActiveRecord::Base
has_many :events
def to_s
name
end
end
event.rb:
class Event < ActiveRecord::Base
belongs_to :room
end
您有什么想法/解决方案吗?
【问题讨论】:
-
没有提供代码,因此很难在此处提供完整的解决方案,但根据您所描述的,通过在删除对象之前进行一些检查以确保房间已转移,这很容易完成。跨度>
标签: ruby-on-rails ruby