2013-09-27 3 views
0

Прямо сейчас у меня есть действие create в одном из моих контроллеров, который обновит представление, если оно найдет одно в системе с тем же названием, что и созданный. Однако, если заголовок имеет значение null, я бы хотел, чтобы он все равно создавал новый экземпляр.Rails создает несколько экземпляров, если заголовок имеет значение null?

Кусок кода выглядит следующим образом:

@submissions = Submission.where(title: ajax_title) 

Так что, если он находит экземпляр модели Submission с тем же названием, как один создается, это будет просто обновить текущий вместо создания новый экземпляр. Тем не менее, я хотел бы продолжить создание новых экземпляров, если пользователь не вводил заголовок, независимо от того, есть ли какие-либо другие материалы в системе с нулевым заголовком.

Как это сделать?

ответ

0

сделать суждение о том, является ли результат запроса является пустым или нет:

@submissions = Submission.where(title: ajax_title) 
@submission = Submission.create if @submissions.blank? 
0

Вы хотите просто добавить еще одну строку, которая только создает новое представление, если заголовок является пустым:

@submissions = Submission.where(title: ajax_title) 
@new_submission = Submission.create if ajax_title.blank? 
Смежные вопросы