用carrierwave做我的upload plugin 用的時候很正常,有一天突然噴出了錯誤訊息
NoMethodError in Admin::ArticlesController#update
private method `write_uploader' called for #<Article:0x007f8f6cd1c3d0>
解了老半天也上網google了一下,也到Github上找issue,都沒辦法!
最後才發現
我有一個scope
叫做public
,經過小小的了解發現雖然不是不是保留字,不過是拿來當修飾詞的,雖然不是每一個method都會用到,不過拿來用可能會有問題!
所以只要把scope :public
改成其他的字就行了