2015-09-09 66 views
-1

我需要檢查是否如果是我需要讓他投如何檢查,如果用戶之前已經24小時軌道投4

if current_user.vote = true 
    if @vote.updated_at > Time.now - 24.hours   
    @vote.save   
    end 
end 

用戶前24小時投票,但我得到錯誤的 對於零未定義的方法`>」:NilClass 那麼,如何解決這一問題?

+0

' @ vote.updated_at'爲零。 – Pavan

+0

你可以顯示'投票'模型和'用戶'模型,什麼是關係,等等。提供更多信息 – Nermin

+0

@Nermin http://pastie.org/10407006 – saravana

回答

0

按你的問題,你的代碼塊下面是你的代碼問題

if current_user.vote = true ## This always return true so you should have `current_user.votes.present?` 
    if @vote.updated_at > Time.now - 24.hours ## @vote object is blank instaed it should be `current_user.votes.last.updated_at < Time.now - 24.hours` 
    @vote.save   
    end 
end 

因此,嘗試改變這樣的:

if current_user.votes.present? 
    if current_user.votes.last.updated_at < Time.now - 24.hours 
    @vote.save   
    end 
end 

考慮@vote是新對象

相關問題