2016-12-02 152 views
0
 def apply 
     @role.toggle!(:filled) 
     if @idea.save 
     redirect_to ideas_path, notice: 'Role was successfully updated.' 
     else 
     flash[:alert]= 'please login first' 
     redirect_to login_path 
     end 
    end 

所以我想切換字段「填充」,但它說「未定義的方法切換!」爲零:NilClass「。請幫忙嗎?導軌「切換!」不工作,因爲它應該工作?

回答

0

您的@role對象必須是主動記錄對象,錯誤清楚地表明它是nil

+0

你的意思是我應該實例化它還是你的意思是方法本身應該在模型中?即時通訊對不起,我不明白你的評論正確。 – Muhsin

+0

你正在調用一個方法'@toggle!'在一個對象上,'@ role',對嗎?只有'@ role'不是零並且是一個activerecord對象時,該方法纔可用。你能檢查爲什麼'@ role'是零嗎?並且如果對象爲零,則進行檢查以不切換。 – archana

+0

現在我得到你了,我會盡力去做。非常感謝! – Muhsin

相關問題