用Ajax Scaffold快速生成网站后台管理界面
曾经的AjaxScaffold已更名为ActiveScaffold。
AjaxScaffold 已经分为成两个版本。
- Ajax Scaffold Generator
-
Ajax Scaffold Plugin
比较起来,Plugin更易于扩展,易于升级。
Ajax Scaffold Generator
1、安装gem 2、生成scaffoldgem install ajax_scaffold_generatorruby script/generate ajax_scaffold Game
运行这条命令将创建一个Game model(game.rb)、Games Controller(games_controller.rb)、games view(目录)和games.rhtml layout.
现在就可以启动你的应用,测试一下了.
2、使用pluginAjax Scaffold Plugin
1、安装pluginruby script/plugin install
svn://rubyforge.org/var/svn/ajaxscaffoldp/trunk将从svn取出plugin到应用的vendor/plugins目录下。ajax_scaffold :game3、准备layout
3、plugin Option<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
“DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en”>
<head><title>Title</title>
<%= ajax_scaffold_includes %>
</head>
<body>
<%= @content_for_layout %>
</body>
</html>
- except:
ajax_scaffold :game, :except => [’create’]这将创建一个没有create方法的controller - width :
ajax_scaffold :game, :width => 500
定制生成表格的宽度 - rel_width :
ajax_scaffold :game, :rel_width => 0.5
定制百分比宽度 - rows_per_page :
ajax_scaffold :game, :rel_width => 10
分页,每页显示都少条记录
注意:如果你的ajax_scaffold不工作,请检查application.rb。def set_charset
headers[’Content-Type’] = “text/html;charset=utf-8″
end
可能是您的这段代码造成的。
详情请见:http://groups.google.com/group/
ajaxscaffold/browse_thread/thread/2d97797a2cbbedbd/
这里有更详细的文档:http://ajaxscaffold.stikipad.com/doc/