Rails - данный проект> Разрешение. Как предотвратить создание проекта без хотя бы одного разрешения - PullRequest
0 голосов
/ 16 февраля 2011
Project (id)
Permission (project_id, user_id)

Когда пользователь создает проект, я хочу убедиться, что группа не может быть создана без наличия хотя бы одного разрешения (1 или более).

Есть ли способ добавить это в модель проекта?

UPDATE

контроллер проекта

@project = current_user.projects.new(:name => params[:project][:name])
@project.permissions.build(:user_id => current_user.id)

respond_to do |format|
  if @group.save
  ......

1 Ответ

3 голосов
/ 16 февраля 2011

Я предполагаю, что у вашей модели Project есть права_мани, в этом случае вы можете сделать следующее:

validates_presence_of :permissions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...