當做到第六章《任務A:貨品維護》時候,卻進行不下去了,照着書敲上了下面的代碼
class AdminController < ApplicationController
scaffold :products
def admin
render :text => "Hello"
end
end
當運作的時候卻報如下錯誤:
undefined method `scaffold' for AdminController:Class
沒辦法,女朋友隻能向我求救了。我記得rails以前的時候可以運作的,怎麼現在不行了?是不是版本更新了與之前的老版本不相容?類、方法起來變化?(我女朋友學習是使用ruby是1.8.6,rails是2.0.2)于是我趕忙去查了一下資料,結果發現是因為Rails2.0.2把scaffold 剝離為插件,也就是說Rails2.0.2裡面不能直接使用scaffold了。于是我就先安裝了它。
NetBeans-右鍵點選工程depot-選擇Rails Plugins-選擇New Plugins-選擇scaffolding進行安裝。
或者Depot>ruby script/plugin install [url]http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/[/url]
然後重新運作項目,通路,這回報了另一個錯誤:
undefined method `paginate' for #<AdminController:0x3b62210>
暈死,不用說,這個方法什麼的也應該是在Rails2.0.2的時候剝離了,再查一下資料。
原來這是一個分頁的功能,那麼讓我們來重新安裝一下。 不知道為什麼,我在NetBeans裡加入了
svn://errtheblog.com/svn/plugins
的URL,可是NetBeans提示搜尋加入成功,卻搜尋不出來插件。先不管什麼原因了,解決問題最重要。接下來我使用TortoiseSVN通過
Depot>ruby script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination
的URL把插件classic_pagination下載下傳回來,然後把檔案夾複制到項目的vendor\plugins的檔案夾内,如:depot\vendor\plugins。
然後重新啟動項目,接下來通路[url]http://127.0.0.1:3000/admin[/url],看看,是不是一切正常了?呵呵,那麼就讓我們繼續進行書本上的學習吧!
本文轉自xudayu 51CTO部落格,原文連結:http://blog.51cto.com/xudayu/67326,如需轉載請自行聯系原作者