這應該是一個相當簡單的錯誤來解決(我希望)。當我的應用上的joke
被批准後,我希望user
被授予5 manpoints
(不要問)。我現在有這在我的「jokes_controller`:從Rails控制器添加到整數變量
def approve
@joke = Joke.find(params[:id])
@joke.update_attributes(approved: true)
if @joke.user.manpoints = nil
@joke.user.manpoints = 5
else
@joke.user.manpoints += 5
end
@joke.save
redirect_to jokes_path
end
我得到這個錯誤,當我嘗試批准一個笑話:
undefined method `+' for nil:NilClass
我以爲+ =是‘紅寶石路’做這個?任何人都可以設置我嗎?
嘗試將'@joke.user.manpoints = nil'更改爲'@ joke.user.manpoints.nil?'和'@joke.user.manpoints == nil'應該是正確的語法 – mrvncaragay