这个插件的主要作用是用简单的两三行代码生成一个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)实时视频...
功能:中小型网站模板技术(生成静态页)示例; 实现了主明细表; 实现了全局标签; 实现了简单的Repeat控件; 类型:免费开源; 网站文件: Index.aspx : 首页 (同时处理生成静态页逻辑) Static.htm : 静态模板...
“images”文件夹可能包含插件使用教程或示例图片,帮助用户更好地理解和操作插件。这些图像可能展示了不同设置下的砖墙效果,或者提供了操作界面的截图,让用户在实际操作前有个直观的认识。 在3D建模中,高效的...
在这个“基于Qt的密钥生成工具、密钥使用示例”项目中,我们将探讨如何利用Qt库来实现安全的密钥管理和使用。 首先,Qt并不直接提供密钥生成和加密的功能,但我们可以借助Qt的网络和加密模块(如QSslSocket和...
在使用samsui时,你需要了解如何配置数据模型,定义数据生成规则,以及如何将生成的数据导出到目标数据库。通过阅读samsui的文档,你可以找到关于如何设置这些参数的详细指导。 在压缩包`samsui-master`中,通常会...
Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...
DLL是Windows操作系统中的一个共享库,它包含可由多个程序同时使用的代码和数据。利用DLL,开发者可以创建更小、更高效的程序,因为多个程序可以共享同一段代码,而不是各自拥有副本。在插件系统中,DLL常被用作插件...
在"Qt-Qt插件技术-调用插件入门示例"中,我们将探讨如何创建和使用Qt插件。 首先,插件程序和调用插件的程序是两个独立的部分。插件程序是实现特定功能的动态链接库(DLL),它可以在运行时被主应用程序加载。调用...
使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML Schema Tools则可以生成XSD文件。 在提供的压缩包文件`xml_test`中,可能包含了用于演示如何生成XML和XSD的Java代码和样例文件。通过阅读和...
在这个场景中,"小程序数据显示插件"可能是为了辅助开发者更高效地实现这一功能而设计的工具。 首先,我们要理解小程序的数据来源。数据可以来源于服务器API接口,本地存储,或者是用户交互产生的临时数据。通过API...
在C#编程环境中,生成二维码是一项常见的需求,尤其在移动应用、数据交换和信息标识等领域。这个"C#二维码生成完整demo"提供了一个完整的示例,包括二维码的生成和读取功能,同时也允许用户自定义二维码的大小、颜色...
在 NoiseCancelMicrophone 示例中,可能使用了数据绑定技术,使得麦克风的噪声数据能够实时反映在图表上,帮助开发者观察噪声消除的效果。 8. **交互式特性**: D3还支持用户交互,例如点击事件、鼠标悬停提示等,...
Java框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架代码生成工具示例工程.rarJava框架...
总结一下,这个示例提供了如何使用Freemarker结合XML模板来动态生成Word文档的方法。开发者首先需要准备XML模板,然后在Java代码中加载模板,创建数据模型,调用Freemarker的API进行模板处理,最后将生成的Word文档...
8. **文档编写**:为了方便其他开发者或业务人员使用插件,需要编写详细的使用文档,解释插件的功能、使用方法和配置选项。 在这个"大数据分析平台插件开发示例项目.zip"中,"content"文件可能包含了上述各个方面的...
这些示例还包含在 Mplus DVD 上以及生成数据的相应蒙特卡罗模拟设置中。 第一章:导言 第 2 章:开始使用 Mplus 第 3 章:回归和路径分析视图示例 第四章:探索性因素分析视图示例 第五章:确认因子分析和结构...
标题中的“hibernate eclipse插件生成DAO样例”指的是使用Eclipse集成开发环境中的Hibernate插件自动生成数据访问对象(DAO)的示例。在Java应用程序开发中,尤其是使用Hibernate作为持久层框架时,DAO层是至关重要...
在本文中,我们将深入探讨如何使用Visual Studio 2010来创建这样的插件,并了解相关的技术细节。 首先,Excel插件(或称为Add-in)是一种软件组件,它可以通过Microsoft Office的加载项机制无缝集成到Excel环境中,...
`index.html`是示例网页文件,包含HTML、CSS和JavaScript代码,用于演示如何使用Bootstrap表格编辑生成器插件。`bootstrap-3.3.7-dist`文件夹则是Bootstrap的库文件,包含了框架的CSS、JavaScript和图片资源,是构建...