`

插件activescaffold 生成数据显示 用法示例

阅读更多
这个插件的主要作用是用简单的两三行代码生成一个view把数据显示出来,并且有修改添加功能.
效果如下:



修改如下:



The ActiveScafold plugin for Rails promises to be a huge time saver.  In just a few easy steps, you can create a full web interface for your database, complete with inline editing and fold out panels.  Of course, it helps to have some grasp about what it is doing or you can get stuck like I did this morning.  I’m no expert (yet), but since it is so very cool, I wanted to share what I’ve learned (with the help of Sean Dick and Ivan Storck at tonight’s SFRuby Hack session).

After installing the plugin, there are just 3 lines of code that magically generate the HTML pages, but the trick is knowing where to put them. There’s a nice intro on the github wiki that outlines common use cases:

  • Prototyping
  • Admin Interfaces
  • Embedded, Widget-Style
  • Data-Heavy Applications

The use case that led me to ActiveScaffold today was the creation of an admin interface.  I’m working on a website and the end user stuff is pretty nice, but there are a bunch of tables where the data needs a little love… no one wants to launch the site without at least a few corrections in the data and it is crazy to either delay the launch while we build an admin interface or have an engineer make corrections with sql updates.  Enter ActiveScaffold: a way to allow admins to make the changes they need with very little software development.  (Later I expect we’ll need to add some fancy bits to the admin interface, but ActiveScaffold promises to be configurable and extensible enough when the time comes and the key point is that I don’t expect to need those features this week.)

ActiveScaffold for Admin
Make a little app for this experiment:

rails active_scaffold
cd active_scaffold
./script/generate scaffold Task title:string notes:text  complete:boolean
rake db:migrate


Install the plugin, which is compatible with Rails 2.3.2 (yay!) and previous versions of rails (if you install  a specific revision)

./script/plugin install git://github.com/activescaffold/active_scaffold.git


Now we have an app that lets you create, view, edit and delete tasks. This is the end-user app, you could edit the views and remove controller actions to prevent editing, deleting and/or creation. We want to leave this interface as is, but create a separate set of pages to allow an administrator to view, create, modify and delete tasks.

Sean came up with the idea of using routes with a namespace to facilitate this. Here’s what we came up with:

In config/routes.rb add the following code:

map.namespace :admin do |admin|
   admin.resources :tasks
end



Create a copy of /app/views/layouts/tasks.html.erb and call it admin.html.erb (in same folder), then add the following lines inside the <head> tag:





Create app/controllers/task_controller.rb:

class Admin::TasksController < TasksController
   layout "admin"
   active_scaffold :task
end



Check it out:

http://localhost:3000/admin/tasks

  • 大小: 38.8 KB
  • 大小: 56.9 KB
分享到:
评论

相关推荐

    海康萤石云(EZVIZ)实时视频预览、对讲插件(Android+iOS)示例

    海康萤石云(EZVIZ)实时视频预览、对讲插件(Android+iOS)示例海康萤石云(EZVIZ)实时视频预览、对讲插件(Android+iOS)示例海康萤石云(EZVIZ)实时视频预览、对讲插件(Android+iOS)示例海康萤石云(EZVIZ)实时视频...

    qt插件开发完整工程示例

    qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt...

    C# chart实时数据显示简单示例工程文件

    在这个"实时数据显示简单示例工程文件"中,我们主要探讨如何利用C#和MSChart控件实现动态地展示实时数据。 首先,我们需要了解MSChart的基本用法。MSChart是微软提供的一个图形组件,可以集成在Windows Forms或ASP...

    3DMAX建筑砖生成器插件下载

    “images”文件夹可能包含插件使用教程或示例图片,帮助用户更好地理解和操作插件。这些图像可能展示了不同设置下的砖墙效果,或者提供了操作界面的截图,让用户在实际操作前有个直观的认识。 在3D建模中,高效的...

    delphi_二维码QRCODE_生成类及使用示例(D7-XE8)

    示例代码会演示如何将生成的二维码图像显示在TImage控件上,或者保存到磁盘。 总结来说,"delphi_二维码QRCODE_生成类及使用示例(D7-XE8)"是一个适用于Delphi开发者的工具,帮助他们在各种版本的Delphi环境中生成...

    基于Qt的密钥生成工具、密钥使用示例

    在这个“基于Qt的密钥生成工具、密钥使用示例”项目中,我们将探讨如何利用Qt库来实现安全的密钥管理和使用。 首先,Qt并不直接提供密钥生成和加密的功能,但我们可以借助Qt的网络和加密模块(如QSslSocket和...

    区域生成器应用程序示例 区域生成器应用程序示例

    总的来说,这个区域生成器应用程序示例提供了VB和CS的实践经验,可以帮助开发者增强对这两种语言的理解,同时也可以学习到如何在实际项目中应用地理空间数据和算法。通过分析和修改代码,你将能够提升自己的编程技巧...

    基于数据库动态生成目录树示例

    在IT行业中,数据库是存储和管理数据的核心...在“TreeCache”这个例子中,理解其工作原理和使用方法,可以帮助我们更高效地实现这一功能。然而,由于具体细节未给出,更多具体实现和优化策略需要参考原文或自行研究。

    Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考

    Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...

    Qt-Qt插件技术-调用插件入门示例

    在"Qt-Qt插件技术-调用插件入门示例"中,我们将探讨如何创建和使用Qt插件。 首先,插件程序和调用插件的程序是两个独立的部分。插件程序是实现特定功能的动态链接库(DLL),它可以在运行时被主应用程序加载。调用...

    java生成xsd,xml示例

    使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML Schema Tools则可以生成XSD文件。 在提供的压缩包文件`xml_test`中,可能包含了用于演示如何生成XML和XSD的Java代码和样例文件。通过阅读和...

    js动态生成用户头像插件Avatars

    【JavaScript动态生成用户头像插件Avatars详解】 ...通过深入学习其API和示例,开发者可以轻松地将这个插件集成到自己的项目中,提升用户体验,尤其是在用户数据有限的情况下,生成独特的、吸引人的头像。

    小程序数据显示,小程序数据显示插件,HTML源码.zip

    在这个场景中,"小程序数据显示插件"可能是为了辅助开发者更高效地实现这一功能而设计的工具。 首先,我们要理解小程序的数据来源。数据可以来源于服务器API接口,本地存储,或者是用户交互产生的临时数据。通过API...

    Eclipse 插件开发官方示例

    官方示例是学习和掌握Eclipse插件开发的宝贵资源,它们通常包含了丰富的代码片段和详细的注释,旨在帮助初学者理解插件体系结构并实践其实现。 在Eclipse插件开发中,你需要了解以下几个核心概念: 1. **插件...

    DynamicDataDisplay插件显示数据

    在 NoiseCancelMicrophone 示例中,可能使用了数据绑定技术,使得麦克风的噪声数据能够实时反映在图表上,帮助开发者观察噪声消除的效果。 8. **交互式特性**: D3还支持用户交互,例如点击事件、鼠标悬停提示等,...

    Java框架代码生成工具示例工程附设计PPT.rar

    Java框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架...

    freemarker根据word模板生成word的完整示例

    总结一下,这个示例提供了如何使用Freemarker结合XML模板来动态生成Word文档的方法。开发者首先需要准备XML模板,然后在Java代码中加载模板,创建数据模型,调用Freemarker的API进行模板处理,最后将生成的Word文档...

    大数据分析平台插件开发示例项目.zip

    8. **文档编写**:为了方便其他开发者或业务人员使用插件,需要编写详细的使用文档,解释插件的功能、使用方法和配置选项。 在这个"大数据分析平台插件开发示例项目.zip"中,"content"文件可能包含了上述各个方面的...

    TracePro表面光源生成器的使用实例1-获取LED光谱数据.pdf

    TracePro表面光源生成器的使用实例1-获取LED光谱数据.pdf 本文将详细介绍TracePro表面光源生成器的使用实例1,获取LED光谱数据的整个过程。TracePro是一个专业的光学设计和仿真软件,具有强大的光源生成能力。Trace...

    jq生成二维码插件

    6. **示例代码**:使用文档通常会包含多个示例,展示如何生成不同类型的二维码,以及如何结合其他jQuery功能进行使用。 7. **故障排查**:对于常见的问题和错误,文档会提供解决方案或提示,帮助开发者解决在使用...

Global site tag (gtag.js) - Google Analytics