проверьте по крайней мере один в has_and_belongs_to_many

Прежде всего проверьте, поддерживает ли ваша установка PHP интерфейс командной строки. Тип: php -v. Вы можете выполнить PHP из командной строки двумя способами:

  1. php yourfile.php
  2. php -r 'print("Hello world");'
23
задан cmaughan 4 June 2009 в 11:39
поделиться

2 ответа

Я бы написал настраиваемую проверку:

validate :has_users?

def has_users?
  # rails 2:
  errors.add_to_base "Model must have some users." if self.users.blank?
end

Это будет делать именно это.

Обратите внимание, что в рельсах 3+ вы должны использовать:

  # rails 3+
  errors.add :base, "Model must have some users." if self.users.blank?

В рельсах 4+ есть встроенный ярлык, поэтому вы можете просто сделать:

validates :users, presence: true
34
ответ дан 29 November 2019 в 00:59
поделиться

Джош Сассер написал плагин , который добавляет метод validates_existence_of , который делает то, что вы хотите. Это гарантирует, что внешний ключ ссылается на существующую запись.

1
ответ дан 29 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: