如果title为null,Rails会创建多个实例?

时间:2013-09-27 01:29:13

标签: ruby-on-rails

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

这段代码如下:

@submissions = Submission.where(title: ajax_title)

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

我该怎么做?

2 个答案:

答案 0 :(得分:0)

判断查询结果是否为空白:

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

答案 1 :(得分:0)

如果标题为空白,您只想添加另一行仅创建新提交的行:

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