Требуется модель, чтобы иметь другую модель? В основном, проверка модели - PullRequest
0 голосов
/ 07 июня 2011

Что я имею в виду, возможно ли в Rails требовать хотя бы один экземпляр модели в отношениях?

Например, по моему discussion.rb у меня есть:

has_many :posts

А по моему post.rb:

belongs_to :discussion

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

Ответы [ 2 ]

1 голос
/ 07 июня 2011

validates_presence_of поможет мне, я думаю.

0 голосов
/ 07 июня 2011

Запись записи будет нуждаться во внешнем ключе Discussion_id, чтобы быть связанным с обсуждением. Обсуждение не может быть создано (и ему присвоен идентификатор), пока не будет создано сообщение. Это уловка-22.

Вам нужно будет ввести что-то еще, например, «завершенное» логическое значение в модели обсуждения, которое будет отображено как истинное только после создания сообщения.

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