Как Rails: Если в проекте есть задачи, его не следует удалять: как я могу это исправить?

Привет, у меня есть проект, и у каждого проекта есть задачи. Задача принадлежит проекту. Перед удалением проекта я хочу проверить, есть ли связанные задачи. Если есть задачи, я не хочу удалять проект. Если связанных задач нет, проект следует удалить. Не могли бы вы помочь мне с кодом? Что мне не хватает?

class Project < ActiveRecord::Base  
  before_destroy :check_tasks    

  def check_tasks 
    if Project.find(params[:id]).tasks  
      flash[:notice] = 'This project has tasks.'
      redirect_to :action => 'list_projects'    
    end 
  end
end
5
задан nslocum 17 November 2011 в 17:27
поделиться