自定义 Rails 的 Scaffold 模板提高开发效率
2012-03-14 10:29
357 查看
自定义 Rails 的 Scaffold 模板提高开发效率 - 李华顺
| Comments
Rails Scaffold 应该是每个 Rails 开发者最早接触的东西。它可以帮助我们快速生成对应的 Model Controller Views Routes 等东西。
但这玩意并不是那么好,默认的模板太过简单,如果对它稍作一些该进,就会省区很多麻烦。
例如下面这些情况:
需要生成后台目录下面的 Controllers 就不给力了,虽然可以用 rails g controller admin/posts 来生成,但会出来一些多余的命名空间;
我需要它直接就是中文的,免得反复修改;
模板生成的 HTML 结构太过简单,无法满足实际需求,每次都得修改好多处;
REST 的 xml 格式经常都用不上,把它去掉或者改成 json 或许会更好。
列表页面改用 wice_grid 来代替
用 simple_form 或者 formtastic 来代替默认的表单
终于我忍不住了,这两天查了查资料,顺便研究了一下 Rails 源代码关于 Generator 的部分,原来 Rails 3 可以直接在 lib 文件夹里面创建自己的模板。
我这个用 wice_grid 和 simple_form 代替默认的表格和表单,views 新增一个 _base.html.erb 用于小栏目通用,并且一个大的改进是针对生成后台的情况做了修正。
你可以 rails g scaffold Post title:string body:text user_id:integer 生成前台代码,然后再用 rails g scaffold_controller admin/post title:string body:text user_id:integer 生成后台的 Controller 和 Views 并且互不影响,生成出来的代码不用修改就可使用。
自定义 Rails 的 Scaffold 模板提高开发效率
2011-01-06| Comments
Rails Scaffold 应该是每个 Rails 开发者最早接触的东西。它可以帮助我们快速生成对应的 Model Controller Views Routes 等东西。
但这玩意并不是那么好,默认的模板太过简单,如果对它稍作一些该进,就会省区很多麻烦。
例如下面这些情况:
需要生成后台目录下面的 Controllers 就不给力了,虽然可以用 rails g controller admin/posts 来生成,但会出来一些多余的命名空间;
我需要它直接就是中文的,免得反复修改;
模板生成的 HTML 结构太过简单,无法满足实际需求,每次都得修改好多处;
REST 的 xml 格式经常都用不上,把它去掉或者改成 json 或许会更好。
列表页面改用 wice_grid 来代替
用 simple_form 或者 formtastic 来代替默认的表单
终于我忍不住了,这两天查了查资料,顺便研究了一下 Rails 源代码关于 Generator 的部分,原来 Rails 3 可以直接在 lib 文件夹里面创建自己的模板。
ERB 的模板
lib/templates/erb/scaffold/ 里面放自定义模版,参考Rails源代码的那几个文件,把他们下载回来,放到项目 lib/templates/erb/scaffold/ 里面,就可以定制了.Controller 模板
这个要放在 lib/templates/rails/scaffold_controller/controller.rb 里面,参考文件可以看一下我定制的模板
代码:https://github.com/huacnlee/rails_templates我这个用 wice_grid 和 simple_form 代替默认的表格和表单,views 新增一个 _base.html.erb 用于小栏目通用,并且一个大的改进是针对生成后台的情况做了修正。
你可以 rails g scaffold Post title:string body:text user_id:integer 生成前台代码,然后再用 rails g scaffold_controller admin/post title:string body:text user_id:integer 生成后台的 Controller 和 Views 并且互不影响,生成出来的代码不用修改就可使用。
相关文章推荐
- Android Studio live template巧用动态模板也能大大提高你的开发效率
- 在VS2005中创建项目模板来提高开发效率
- 【转】在VS2005中创建项目模板来提高开发效率
- 在VS2005中创建项目模板来提高开发效率
- 在VS2005中创建项目模板来提高开发效率
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 用 Android Studio 快捷键和活动模板提高开发效率
- 在VS2005中创建项目模板来提高开发效率
- 在DW8中创建自定义代码片段--提高CSS布局开发效率
- xcode提高开发效率,自定义代码块,你会了么?
- 使用Emmet插件,提高html开发效率
- 提高软件开发效率三板斧之二利用CMP模式
- 提高firefox扩展开发效率
- 提高iOS开发效率的方法和工具
- 使用WEB工具快速提高Android开发效率
- 快速提高Android开发效率的Web工具
- Live Templates提高Android开发效率
- 使用vs2012快速提高开发效率的代码
- 让你的Android开发效率提高10倍的开源工具库AndroidTools的使用
- 合理配置myeclipse以提高开发效率和响应速度