2014-01-09 62 views
1

在我的應用程序, '用戶' 的has_many '喬布斯',通過 '應用'helper方法時,應返回false

我試圖創建一個輔助方法has_job(@user,@job)返回true。在哪裏,如果用戶已經將自己關聯到特定的工作,它將返回true。

當我這樣做時,如果我申請1個工作,那麼它對所有其他工作都返回true。

這是怎麼發生的?

這是幫助我的方法是什麼樣子 - >

def has_job(user,current_job) 
    if user.applications.any? 
     user.applications.each do |application| 
     return true if application.job_id = current_job.id 
     end 
    end 
    false 
    end 

回答

6

return true if application.job_id == current_job.id

=會導致它返回每次true

+0

啊!謝謝TheDude,好吧,它返回false:D。 (將在10分鐘內點擊接受按鈕) –