0

现在我在我的一个控制器中有一个创建操作,如果它在系统中找到一个与正在创建的具有相同标题的提交,它将更新提交。但是,如果标题为空,我还是希望它创建新实例。

这段代码如下所示:

@submissions = Submission.where(title: ajax_title)

因此,如果它找到与正在创建的模型具有相同标题的 Submission 模型的实例,它只会更新当前模型而不是创建新实例。但是,如果用户没有输入标题,我想继续创建新实例,无论系统中是否有任何其他标题为空的提交。

我该怎么做呢?

4

2 回答 2

0

判断查询结果是否为空:

@submissions = Submission.where(title: ajax_title)
@submission = Submission.create if @submissions.blank?
于 2013-09-27T02:39:10.040 回答
0

您只需添加另一行,仅在标题为空白时创建新提交:

@submissions = Submission.where(title: ajax_title)
@new_submission = Submission.create if ajax_title.blank?
于 2013-09-27T03:15:02.383 回答