Biztos ti is voltatok már úgy, hogy otthon ültetek és azon filóztatok hogyan lehetne default scaffoldot kiterjeszteni valami kicsit szebb okosabb CRUD megoldásra, esetleg lehetne-e egy controlleren belül nested adatbázis objektumokat megjeleníteni és editálni.
Nem állítom, hogy az active scaffold minden esetben megoldás, mert nyilván van rengeteg eset, amikor nem használható, pl. egy blog engineben nem mutatna jól, de tipikusan egy vállalati környezetben gyorsan és hatékonyan építhetünk akár napok alatt pofás alkalmazásokat, amiben relatíve bonyolult adatstruktúrák vannak kezelve.
Rövid leírás:
- AJAX-os interface objektumok (db rekordok) létrehozására, frissítésére és törlésére
- ActiveRecord asszociációk automatikus kezelése
- Rendezés, keresés, lapozás alapból támogatva van
- CSS és téma támogatás
- MIT licensz
Telepítés:
ruby script\plugin install
http://activescaffold.googlecode.com/svn/tags/active_scaffold
Az én általam használt környezetnek megfelelően lesznek mindig a parancsok, azaz Windows XP. Nem kívánok OS háborút kezdeményezni, mindenki azt használ amit akar vagy amit tud, én Windows XP-t és Netbeans 6.0-át mert ez vált be.Nézzük mit kell tenni hogy legyen egy active scaffoldos view és controller.
View:
<%= javascript_include_tag :defaults %>
<%= active_scaffold_includes %>
Controller:class UsersController < ApplicationController
active_scaffold :user
end
A rails 2 restful resource megoldásaival összhangban az alábbi módon kell tudatni a frameworkkel h active scaffoldolunk.
routes.rb
map.resources :users, :active_scaffold => true
A következő postban megmutatom hogyan lehet kiterjeszteni az alap active scaffoldot.