现在我在我的一个控制器中有一个创建操作,如果它在系统中找到一个与正在创建的标题相同的标题,它将更新提交。但是,如果标题为null,我还是希望它能够创建新的实例。
这段代码如下:
@submissions = Submission.where(title: ajax_title)
因此,如果它找到与正在创建的标题具有相同标题的Submission模型的实例,它将只更新当前的实例,而不是创建新实例。但是,如果用户没有输入标题,我想继续创建新实例,无论系统中是否有任何其他提交带有空标题。
我该怎么做?
答案 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?