2013-09-27 26 views
0

現在我在我的一個控制器中創建一個動作,如果它在系統中找到一個與正在創建的標題相同的標題,它將更新提交。但是,如果標題爲空,我希望它創建新的實例。如果標題爲空,Rails會創建多個實例?

的一段代碼看起來是這樣的:

@submissions = Submission.where(title: ajax_title) 

所以,如果發現正在創建使用相同的標題作爲一個提交模型的情況下,它只會更新當前的一個,而不是創建一個新的實例。但是,如果用戶沒有輸入標題,我想繼續創建新實例,無論系統中是否有其他提交的標題爲空的標題。

我該怎麼做?

回答

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?