这个插件的主要作用是用简单的两三行代码生成一个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
分享到:
相关推荐
qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt...
在这个"实时数据显示简单示例工程文件"中,我们主要探讨如何利用C#和MSChart控件实现动态地展示实时数据。 首先,我们需要了解MSChart的基本用法。MSChart是微软提供的一个图形组件,可以集成在Windows Forms或ASP...
这可能是指包含该插件安装文件或使用指南的具体资源,可能包括插件的安装程序、用户手册、示例数据或其他辅助材料。 关于横向数据重复的处理方法,通常涉及以下步骤: 1. **数据预处理**:在分析数据之前,首先...
首先,`org.eclipse.ui.examples`中的`组件(Component)`示例展示了如何定义和使用自定义UI组件。Eclipse RCP允许开发者创建可重用的UI部件,这些部件可以是简单的按钮,也可以是复杂的表单或视图。通过这些示例,你...
- **用户手册**:详细解释插件的各项功能和使用方法,以及可能遇到的问题解决方案。 总的来说,"CATIA传动零件生成插件"是提升CATIA用户设计效率的重要工具,通过其一系列自动化和智能化的设计功能,能够帮助工程师...
在使用samsui时,你需要了解如何配置数据模型,定义数据生成规则,以及如何将生成的数据导出到目标数据库。通过阅读samsui的文档,你可以找到关于如何设置这些参数的详细指导。 在压缩包`samsui-master`中,通常会...
“images”文件夹可能包含插件使用教程或示例图片,帮助用户更好地理解和操作插件。这些图像可能展示了不同设置下的砖墙效果,或者提供了操作界面的截图,让用户在实际操作前有个直观的认识。 在3D建模中,高效的...
总的来说,这个区域生成器应用程序示例提供了VB和CS的实践经验,可以帮助开发者增强对这两种语言的理解,同时也可以学习到如何在实际项目中应用地理空间数据和算法。通过分析和修改代码,你将能够提升自己的编程技巧...
Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...
在"Qt-Qt插件技术-调用插件入门示例"中,我们将探讨如何创建和使用Qt插件。 首先,插件程序和调用插件的程序是两个独立的部分。插件程序是实现特定功能的动态链接库(DLL),它可以在运行时被主应用程序加载。调用...
在 NoiseCancelMicrophone 示例中,可能使用了数据绑定技术,使得麦克风的噪声数据能够实时反映在图表上,帮助开发者观察噪声消除的效果。 8. **交互式特性**: D3还支持用户交互,例如点击事件、鼠标悬停提示等,...
【JavaScript动态生成用户头像插件Avatars详解】 ...通过深入学习其API和示例,开发者可以轻松地将这个插件集成到自己的项目中,提升用户体验,尤其是在用户数据有限的情况下,生成独特的、吸引人的头像。
在这个场景中,"小程序数据显示插件"可能是为了辅助开发者更高效地实现这一功能而设计的工具。 首先,我们要理解小程序的数据来源。数据可以来源于服务器API接口,本地存储,或者是用户交互产生的临时数据。通过API...
使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML Schema Tools则可以生成XSD文件。 在提供的压缩包文件`xml_test`中,可能包含了用于演示如何生成XML和XSD的Java代码和样例文件。通过阅读和...
官方示例是学习和掌握Eclipse插件开发的宝贵资源,它们通常包含了丰富的代码片段和详细的注释,旨在帮助初学者理解插件体系结构并实践其实现。 在Eclipse插件开发中,你需要了解以下几个核心概念: 1. **插件...
2. 下载提供的压缩包文件,其中包含一键生窗.mse(MaxScript脚本文件)、一键生窗.png(可能为插件图标或示例图像)、使用方法.png(使用教程图片)以及安装使用.txt(文字说明文档)。 3. 解压下载的压缩包,找到...
在C#编程环境中,生成二维码是一项常见的需求,尤其在移动应用、数据交换和信息标识等领域。这个"C#二维码生成完整demo"提供了一个完整的示例,包括二维码的生成和读取功能,同时也允许用户自定义二维码的大小、颜色...
总结一下,这个示例提供了如何使用Freemarker结合XML模板来动态生成Word文档的方法。开发者首先需要准备XML模板,然后在Java代码中加载模板,创建数据模型,调用Freemarker的API进行模板处理,最后将生成的Word文档...