有些时候我们得输入一批有共同属性的记录,比如同一个品牌的商品。activescaffold每次新增数据,都会把表单清空,同样的属性我们必须重新输入或选择。为了dry,我轻轻地改了一下activescafflod的crate 方法。
首先,在配置中把“创建的表单是否应该是持久”的选项改为ture
active_scaffold :product do |conf|
conf.create.persistent =true
end
这样每次提交后,表单又会自己打开。
然后修改/vendor/plugins/active_scaffold/lib/action/create.rb文件62行do_new方法:
def do_new
@record = active_scaffold_config.model.new
#这段是我加进去,为了增加添加速度
last_recor = active_scaffold_config.model.find(:first,:order=>'id desc')
@record = last_recor.clone if last_recor
#到这里结束
apply_constraints_to_record(@record)
@record
end
搞掂,每次新增一个记录,到会复制对上一个记录的所有属性
最后,当然你也可以只复制需要重复的属性,而不是整个拷贝。
希望对大家的工作有帮助。
分享到:
- 2008-04-27 14:47
- 浏览 1161
- 评论(5)
- 论坛回复 / 浏览 (5 / 3035)
- 查看更多
相关推荐
go-crate, 用于存储数据存储的Golang Sql驱动程序 ( https go 用于存储数据存储的Golang Sql驱动程序。 ( https://crate.io/ )http://godoc.org/github.com/herenow/go-cratehttp://golang.org/pkg
《Armoury Crate离线安装全面指南》 Armoury Crate是华硕为旗下硬件设备推出的一款集成式软件中心,它提供了系统个性化、性能调整、游戏优化等多种功能,旨在为用户带来更便捷、个性化的使用体验。在某些情况下,如...
《AudioDVD Crate:打造专业级DVD音频体验》 在数字媒体的世界里,音频的呈现方式多种多样,其中DVD音频作为一种高保真、高质量的音乐载体,深受音乐爱好者的喜爱。要将音频文件制作成标准的DVD音频,一款高效且...
可以使用数据源中的以下设置来配置连接器。 主机名或主机名(默认为“ localhost”):Crate DB服务器的主机名或IP地址 port(默认为4200):Crate DB服务器的端口号 调试(默认为false) Crate连接器使用作为驱动...
image:: blackbox/docs/_static/crate-logo.png :alt: CrateDB :target: https://crate.io/ .. image:: https://dev.azure.com/cratedb/cratedb/_apis/build/status/crate.crate :target: ...
Python库的使用,如crate-0.11.2,使得开发人员能够利用Python的简洁语法进行数据查询、插入、更新和删除操作,同时还能享受到Crate的分布式数据存储和处理能力。 这个whl文件的安装非常简单,只需要使用Python的...
使用crate-anon库时,开发者需要理解其提供的API接口,包括输入参数、返回值以及可能抛出的异常。通常,库的文档会提供详细的使用示例和API参考,帮助开发者快速上手。如果"crate-anon-0.18.66.tar.gz"附带了文档...
php-板条箱与 Crate.io 数据存储交互的简单类用法: 创建对象实例并添加 Crate.io 服务器 IP 地址: $crate = new PhpCrate();$crate->setServers(array("192.168.10.51","192.168.10.52","192.168.10.53"));要创建...
此外,`pytest_crate`还支持对测试数据进行版本控制,这意味着你可以跟踪和管理测试数据的变化,确保不同版本的代码使用相应的测试数据进行测试,从而避免因数据不匹配导致的错误结果。这对于持续集成和版本回溯非常...
JSONCrate是一个轻量级的、基于Promise的JSON数据库,主要设计用于JavaScript开发中的数据存储。这个数据库系统充分利用了现代JavaScript的异步处理能力,通过Promise接口提供了一种简洁的方式来存取和操作JSON格式...
这可能涉及导入语句,如`import crate_anon`,然后调用库提供的方法。同时,需要注意的是,库的版本兼容性问题,不同的Python版本和库之间可能存在兼容性问题,因此在选择和使用库时需要考虑这一点。 总的来说,`...
Daachorse 是一个使用Aho-Corasick 算法进行快速多重模式匹配的 crate ,在输入文本的长度上以线性时间运行。对于时间和内存效率,模式匹配自动机是使用紧凑的双数组数据结构实现的。该数据结构不仅支持恒定时间的...
Crate 是一个简单的库,用于将 Android 对象存储到磁盘。 它为项目管理提供了一个适度但功能强大的 API,并阻止您编写乏味的存储代码。 用法 Crate 可以存储任何与 Gson 兼容并实现 HasId 接口的项目: public ...
Python库是开发者在编程过程中经常会使用到的重要工具,它们提供了丰富的功能,可以帮助程序员高效地完成各种任务。在Python生态系统中,有许多预打包的库,这些库通常以.whl格式发布,便于用户安装和使用。"crate_...
这里概述了使用crate.js有益的一些原因: ###简单初始化就像设置选项对象一样简单(如果需要,还有一个便捷的工具) 下载并安装源调用crate.init(options) ###轻的无需担心页面加载速度,因为它的尺寸很小(压缩...
Rust Crate实现了PEM数据编码和解析,该数据编码和解析起源于Privacy Enhanced Mail。 有关详细信息,请参见RFC 1421。 它支持带头和不带头的PEM消息。 基于nom作为解析器组合器( )。 let b = b"-----BEGIN ...
需要注意的是,安装驱动前应确保电脑已连接到稳定的电源,并关闭所有正在运行的游戏或程序,以防止数据丢失或冲突。同时,保持华硕官方网站的驱动更新,定期检查并安装最新版本的Armoury Crate Service,有助于保持...
标题中的"PyPI 官网下载 | crate-docs-theme-0.10.15.tar.gz"表明这是一个从Python Package Index(PyPI)官方下载的软件包,名为`crate-docs-theme-0.10.15`,并且它的打包格式是tar.gz。PyPI是Python开发者发布和...
板条箱 Django Crate.IO 的 Django 数据库后端 免责声明 该软件仍处于预 alpha 状态,尚未准备好投入...支持字符串和数字类型等原始数据类型 在字符串列中配置和执行全文搜索 缺少功能 从 CrateModels (syncdb) 创建
25 008_3crate发布与撤回.mp4