使用ActiveScaffold增強Ruby on Rails的功能

來源:互聯網
上載者:User

解放 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 開發人員迄今為止一直很好地關注著相容性問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.