Ruby on rails 3 如何在rails 3.0中删除前检查子项

Ruby on rails 3 如何在rails 3.0中删除前检查子项,ruby-on-rails-3,Ruby On Rails 3,我在rails应用程序中有多个母子关系。我想有一个代码,可以处理所有的母子关系这一点。有人能帮忙吗 范例 我有一个叫做project的模型,它有很多任务。任务属于一个项目。我还有一个叫做时间表的模型,它有很多实体。一个条目属于一个时间表。我有很多这样的母子关系 我需要一个这样做的代码。在删除母亲(例如项目)之前,请查看是否有与之相关的孩子,例如任务。如果有任何任务相关,则显示一个弹出屏幕,说明您确定要删除,有3个任务相关。3是找到的任务数量。如果你说不,它不会删除母亲。如果没有找到任务,您应该能

我在rails应用程序中有多个母子关系。我想有一个代码,可以处理所有的母子关系这一点。有人能帮忙吗

范例 我有一个叫做project的模型,它有很多任务。任务属于一个项目。我还有一个叫做时间表的模型,它有很多实体。一个条目属于一个时间表。我有很多这样的母子关系

我需要一个这样做的代码。在删除母亲(例如项目)之前,请查看是否有与之相关的孩子,例如任务。如果有任何任务相关,则显示一个弹出屏幕,说明您确定要删除,有3个任务相关。3是找到的任务数量。如果你说不,它不会删除母亲。如果没有找到任务,您应该能够在没有弹出屏幕的情况下删除。如果找到任务,您应该永远无法删除项目。您应该先删除相关的任务

该准则应适用于所有母子关系。时间表和条目也是如此

我需要这段代码,因为每当我删除有孩子的母亲时,我所有的应用程序都会崩溃。我需要将应用程序中所有母子关系的代码放在哪里


非常感谢弹出窗口,您可以让视图输出一些简单的客户端/javascript来显示@project.tasks.length。您可以使用不引人注目的javascript并执行以下操作:

<%= link_to 'Destroy', @project, :confirm => 'Are you sure?', :method => :delete %>

嗨,还是没有成功。你认为这样行吗?类Project“list_projects”end类似的内容应该可以工作,但您需要在表单中添加一个错误以防止其提交,因此,请尝试project.errors.add:tasks,而不是flash[:注意],“has tasks”
before_destroy {|project| project.tasks.clear}