`
ali
  • 浏览: 53222 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

轻轻地改造activescafflod的crate 方法,加快输入数据的速度。

阅读更多
有些时候我们得输入一批有共同属性的记录,比如同一个品牌的商品。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

搞掂,每次新增一个记录,到会复制对上一个记录的所有属性

最后,当然你也可以只复制需要重复的属性,而不是整个拷贝。

希望对大家的工作有帮助。
分享到:
评论
5 楼 carlosbdw 2008-05-19  
谢谢,去试试。
4 楼 rainchen 2008-05-19  
我记得可以直接用@user.clone,会自动去掉主键ID
3 楼 gigix 2008-04-29  
carlosbdw 写道
我觉得create应该增加一种复制create,可以复制一条记录。

User.create(another_user.attributes)
2 楼 carlosbdw 2008-04-29  
我觉得create应该增加一种复制create,可以复制一条记录。
1 楼 cvu 2008-04-27  
这样的效果的确能给用户更好的体验。

我这儿也分享一个有关ActiveScaffold创建的改进:批量创建
http://activescaffold.com.cn/blog/2008/04/02/activescaffold-ext-batch_create/

相关推荐

    go-crate, 用于存储数据存储的Golang Sql驱动程序 ( https.zip

    go-crate, 用于存储数据存储的Golang Sql驱动程序 ( https go 用于存储数据存储的Golang Sql驱动程序。 ( https://crate.io/ )http://godoc.org/github.com/herenow/go-cratehttp://golang.org/pkg

    Armoury Crate离线安装文件.zip

    《Armoury Crate离线安装全面指南》 Armoury Crate是华硕为旗下硬件设备推出的一款集成式软件中心,它提供了系统个性化、性能调整、游戏优化等多种功能,旨在为用户带来更便捷、个性化的使用体验。在某些情况下,如...

    AudioDVD Crate 制作DVD音频

    《AudioDVD Crate:打造专业级DVD音频体验》 在数字媒体的世界里,音频的呈现方式多种多样,其中DVD音频作为一种高保真、高质量的音乐载体,深受音乐爱好者的喜爱。要将音频文件制作成标准的DVD音频,一款高效且...

    loopback-connector-crate:[Crate数据存储区](https

    可以使用数据源中的以下设置来配置连接器。 主机名或主机名(默认为“ localhost”):Crate DB服务器的主机名或IP地址 port(默认为4200):Crate DB服务器的端口号 调试(默认为false) Crate连接器使用作为驱动...

    Android代码-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: ...

    PyPI 官网下载 | crate-0.11.2-py2.py3-none-any.whl

    Python库的使用,如crate-0.11.2,使得开发人员能够利用Python的简洁语法进行数据查询、插入、更新和删除操作,同时还能享受到Crate的分布式数据存储和处理能力。 这个whl文件的安装非常简单,只需要使用Python的...

    PyPI 官网下载 | crate-anon-0.18.66.tar.gz

    使用crate-anon库时,开发者需要理解其提供的API接口,包括输入参数、返回值以及可能抛出的异常。通常,库的文档会提供详细的使用示例和API参考,帮助开发者快速上手。如果"crate-anon-0.18.66.tar.gz"附带了文档...

    php-crate:与 Crate.io 数据存储交互的简单类

    php-板条箱与 Crate.io 数据存储交互的简单类用法: 创建对象实例并添加 Crate.io 服务器 IP 地址: $crate = new PhpCrate();$crate->setServers(array("192.168.10.51","192.168.10.52","192.168.10.53"));要创建...

    Python库 | pytest_crate-0.3.0-py2.py3-none-any.whl

    此外,`pytest_crate`还支持对测试数据进行版本控制,这意味着你可以跟踪和管理测试数据的变化,确保不同版本的代码使用相应的测试数据进行测试,从而避免因数据不匹配导致的错误结果。这对于持续集成和版本回溯非常...

    jsoncrate一个简约的基于promise的json数据库

    JSONCrate是一个轻量级的、基于Promise的JSON数据库,主要设计用于JavaScript开发中的数据存储。这个数据库系统充分利用了现代JavaScript的异步处理能力,通过Promise接口提供了一种简洁的方式来存取和操作JSON格式...

    Python库 | crate-anon-0.18.2.tar.gz

    这可能涉及导入语句,如`import crate_anon`,然后调用库提供的方法。同时,需要注意的是,库的版本兼容性问题,不同的Python版本和库之间可能存在兼容性问题,因此在选择和使用库时需要考虑这一点。 总的来说,`...

    使用Rust中紧凑的双数组数据结构快速实现 Aho-Corasick算法_rust_代码_下载

    Daachorse 是一个使用Aho-Corasick 算法进行快速多重模式匹配的 crate ,在输入文本的长度上以线性时间运行。对于时间和内存效率,模式匹配自动机是使用紧凑的双数组数据结构实现的。该数据结构不仅支持恒定时间的...

    crate:Android 对象的简单存储

    Crate 是一个简单的库,用于将 Android 对象存储到磁盘。 它为项目管理提供了一个适度但功能强大的 API,并阻止您编写乏味的存储代码。 用法 Crate 可以存储任何与 Gson 兼容并实现 HasId 接口的项目: public ...

    Python库 | crate_docs_theme-0.5.74-py3-none-any.whl

    Python库是开发者在编程过程中经常会使用到的重要工具,它们提供了丰富的功能,可以帮助程序员高效地完成各种任务。在Python生态系统中,有许多预打包的库,这些库通常以.whl格式发布,便于用户安装和使用。"crate_...

    crate.js:一个没有任何外部依赖的模式创建库

    这里概述了使用crate.js有益的一些原因: ###简单初始化就像设置选项对象一样简单(如果需要,还有一个便捷的工具) 下载并安装源调用crate.init(options) ###轻的无需担心页面加载速度,因为它的尺寸很小(压缩...

    nom_pem:Rust Crate实现PEM数据编码和解析,该数据源自于隐私增强邮件

    Rust Crate实现了PEM数据编码和解析,该数据编码和解析起源于Privacy Enhanced Mail。 有关详细信息,请参见RFC 1421。 它支持带头和不带头的PEM消息。 基于nom作为解析器组合器( )。 let b = b"-----BEGIN ...

    ArmouryCrateService_ASUS_V2.7.10.zip

    需要注意的是,安装驱动前应确保电脑已连接到稳定的电源,并关闭所有正在运行的游戏或程序,以防止数据丢失或冲突。同时,保持华硕官方网站的驱动更新,定期检查并安装最新版本的Armoury Crate Service,有助于保持...

    PyPI 官网下载 | crate-docs-theme-0.10.15.tar.gz

    标题中的"PyPI 官网下载 | crate-docs-theme-0.10.15.tar.gz"表明这是一个从Python Package Index(PyPI)官方下载的软件包,名为`crate-docs-theme-0.10.15`,并且它的打包格式是tar.gz。PyPI是Python开发者发布和...

    crate-django:CrateIO 的 Django 数据库后端

    板条箱 Django Crate.IO 的 Django 数据库后端 免责声明 该软件仍处于预 alpha 状态,尚未准备好投入...支持字符串和数字类型等原始数据类型 在字符串列中配置和执行全文搜索 缺少功能 从 CrateModels (syncdb) 创建

    25 008_3crate发布与撤回.mp4

    25 008_3crate发布与撤回.mp4

Global site tag (gtag.js) - Google Analytics