出現private Method `write_uploader' Called For

| Comments

carrierwave做我的upload plugin 用的時候很正常,有一天突然噴出了錯誤訊息

NoMethodError in Admin::ArticlesController#update

private method `write_uploader' called for #<Article:0x007f8f6cd1c3d0>

解了老半天也上網google了一下,也到Github上找issue,都沒辦法!

最後才發現

我有一個scope叫做public,經過小小的了解發現雖然不是不是保留字,不過是拿來當修飾詞的,雖然不是每一個method都會用到,不過拿來用可能會有問題!

所以只要把scope :public改成其他的字就行了

Comments