2013-01-23 58 views
-4

我一直在研究一個小應用程序,並在創建新帖子的同時,希望我的應用程序檢查數據庫中是否存在特定文本值,特別是查找「已完成」。任何人都知道我可以做一個「如果」在鐵軌?

到目前爲止我想出了這個;

@job = current_user.Jobs.where(:all, :project_status => "completed") 
if @job.exists? 
    do something 
else 
    send an error 
end 

這是完全錯誤的,在閱讀了一些內容並通過幾個例子之後,我認爲下面是做同樣的事情;

@job = current_user.Jobs.exists?(:conditions = {:project_status => "completed"}) 

,但我沒有找到我的研究一個例子,其中上述線路進入「if」條件,我只是做;

@job = current_user.Jobs.exists?(:conditions = {:project_status => "completed"}) 
    if @job 
     do something here 
    else 
     do something else here 
    end 

會更短,更清潔和正確嗎?

+0

定義「不成功」; 'if'是'if'。什麼是'擁有'? –

回答

3
if @job.project_status.include?("completed") 
#something here 
else 
#nothing 
end 
0

我不確定列中有什麼內容。包含可能不如評估字符串那麼快。

if @job.project_status == 'completed' 
#something here 
end 

這可能會比include更快嗎?如果沒有事情發生,你也不需要別的東西。

相關問題