解放 RoR:讓 ActiveScaffold 來管理資料輸入頁面
簡介:節省點時間,少一些頭痛,使用 Ruby on Rails ActiveScaffold 外掛程式可以建立更容易維護的 頁面。ActiveScaffold 可以處理使用者介面所需的所有 CRUD(建立、讀取、更新和刪除)操作,這樣可以 為您節省更多時間來重點關注更有挑戰(也更有趣的)問題。
為複雜應用程式編寫基於 Web 的資料輸入 UI 永遠都不是件快樂的事,通常都是非常單調乏味的。良 好使用者介面的一個關鍵屬性是一致性,但是這需要一個博學勤勉的Team Dev才能設計符合這種設計標準的 Web 頁面。與其他 Web 應用程式架構類似,Ruby on Rails 也有相同的問題。不過,Ruby 語言的動態特 性提供了一個解決方案:ActiveScaffold。ActiveScaffold 是 Ruby on Rails (也稱為 Rails)的一個 外掛程式,它可以動態地產生基於模型的視圖。ActiveScaffold 不需要手工建立頁面來顯示模型,而是可以 從內部審視 ActiveRecord 模型,並動態地產生一個 CRUD(建立、讀取、更新、刪除)使用者介面來管理 這些對象。
本文是基於 ActiveScaffold、Ruby 和 Rails 的當前(撰寫本文之時)可用的最新版 本來撰寫的(連結和版本號碼請參看 參考資料)。另外,本文假設您非常熟悉 Ruby on Rails,並且正在 使用 Linux® 或 Mac OS X 系統。Windows® 使用者應該修改本文中給出的命令來適合自己的環境 (例如,將 ‘ruby’ 添加到指令碼命令最前面)。
安裝 ActiveScaffold
由於 ActiveScaffold 是一個 Rails 外掛程式,可以從一個遠程 Web 或者 Subversion 伺服器上安裝。下面的命 令將從 ActiveScaffold Subversion 伺服器中擷取 ActiveScaffold。
清單 1. 安裝 ActiveScaffold 外掛程式
script/plugin install http://activescaffold.googlecode.com/svn/tags/active_scaffold
注意這將擷取 ActiveScaffold 的當前發行版(即最新發行版)。撰寫本文時使用的是 1.0 發行版,但是也可以使用將 來的發行版:ActiveScaffold 開發人員迄今為止一直很好地關注著相容性問題。