全日志博客

2007-05-02

用Ajax Scaffold快速生成网站后台管理界面

归类于: Ruby or RubyonRails — jouy @ 4:16 pm

曾经的AjaxScaffold已更名为ActiveScaffold。

AjaxScaffold 已经分为成两个版本。

  • Ajax Scaffold Generator
  • Ajax Scaffold Plugin

比较起来,Plugin更易于扩展,易于升级。

Ajax Scaffold Generator

1、安装gem
gem install ajax_scaffold_generator
2、生成scaffold
ruby script/generate ajax_scaffold Game
运行这条命令将创建一个Game model(game.rb)、Games Controller(games_controller.rb)、games view(目录)和games.rhtml layout.
现在就可以启动你的应用,测试一下了.

Ajax Scaffold Plugin
1、安装plugin
ruby script/plugin install
svn://rubyforge.org/var/svn/ajaxscaffoldp/trunk
将从svn取出plugin到应用的vendor/plugins目录下。

2、使用plugin
ajax_scaffold :game
3、准备layout

<!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>

3、plugin Option

  • 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/



没有评论 »

还没有评论。

RSS 订阅这篇文章的评论 引用 (TrackBack) 网址

发表评论

基于WordPress