-1
我需要檢查是否如果是我需要讓他投如何檢查,如果用戶之前已經24小時軌道投4
if current_user.vote = true
if @vote.updated_at > Time.now - 24.hours
@vote.save
end
end
用戶前24小時投票,但我得到錯誤的 對於零未定義的方法`>」:NilClass 那麼,如何解決這一問題?
我需要檢查是否如果是我需要讓他投如何檢查,如果用戶之前已經24小時軌道投4
if current_user.vote = true
if @vote.updated_at > Time.now - 24.hours
@vote.save
end
end
用戶前24小時投票,但我得到錯誤的 對於零未定義的方法`>」:NilClass 那麼,如何解決這一問題?
按你的問題,你的代碼塊下面是你的代碼問題
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是新對象
' @ vote.updated_at'爲零。 – Pavan
你可以顯示'投票'模型和'用戶'模型,什麼是關係,等等。提供更多信息 – Nermin
@Nermin http://pastie.org/10407006 – saravana