關於rails2.0.2中使用scaffold報錯的問題

      女朋友最近在學習ROR,買了一本叫《Web開發敏捷之道--應用Rails進行敏捷Web開發,第2版》的書照着做。
      當做到第六章《任務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],看看,是不是一切正常了?呵呵,那麼就讓我們繼續進行書本上的學習吧!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章