2016-12-02 109 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