Rails1.2以后有一个scaffold_resource的generator,那些column在view里都展开了。相比老的scaffold要管用很多(老的scaffold基本上是个花瓶功能),开发可以在这个生成结果的基础上开展。
但如果用rails做中文项目。每次生成scaffold_resource生成代码以后,都要去手工把Edit,View等等链接改成中文,还有那些column的名字,不胜其烦,根本没有享受到新版scaffold的便捷,非常不DRY。
现有的本地化解决方案都不能解决这个问题,于是决定自己动手改装出一个中文scaffold。
具体功能与用法,见
http://code.google.com/p/l10n-scaffold/wiki/ReadmeCn
另外还碰到开发nested resource不够DRY的问题。如果用scaffold_resource生成第二级资源,要改很多地方。漏改或者错改都浪费了我很多时间。于是在这个插件中集成了一个嵌套资源生成器。目前只支持两级资源。新的生成器可以用来生成第二级资源的整套MVC代码,包括针对第二级资源的功能测试。
第二级资源MVC代码标准来自图书:《Agile Web Development with Rails (2nd Edition)》,功能测试代码参考博文:
Testing Nested RESTful Resources in Rails。
具体功能与用法,见
http://code.google.com/p/l10n-scaffold/wiki/GenerateNestedResourcesCn
分享到:
- 2007-06-17 15:53
- 浏览 4487
- 评论(9)
- 论坛回复 / 浏览 (9 / 6858)
- 查看更多
相关推荐
不维护vuex-cli-scaffold为Vue.js存储生成模块实体是重复且冗长的。 该软件包可让您创建一个或多个未维护的vuex-cli-scaffold。为您的Vue.js存储生成模块实体是重复且冗长的。 使用此软件包,您可以一次创建一个或多...
- **1.11.2 新的路径和 URL 帮助器参数**:路径和 URL 帮助器也需要相应地调整以支持嵌套资源。 - **1.11.3 添加新迭代**:在处理嵌套资源时,可能需要为每个资源创建和更新单独的动作。 - **1.11.4 编辑现有迭代**...
- **面向 CRUD 的控制器**:控制器的设计更加强调对特定资源的操作,如创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 - **简化系统设计**:RESTful 设计有助于创建更清晰、易于维护的系统结构。 ...
在Ruby on Rails中,scaffold是一个命令行工具,它能自动生成控制器、模型、视图和数据库迁移文件,用于快速构建基本的Web界面。在这个项目中,它可能被用来创建一个与React前端交互的后端API。 React Router允许...
Webpack是一个模块打包器,它将项目中的各种资源(JavaScript、CSS、图片等)视为模块,然后根据依赖关系进行静态分析,生成对应的静态资源。Webpack的强大之处在于其丰富的插件系统,可以进行代码分割、热替换、源...
在IT行业中,脚手架(Scaffold)是一种用于快速搭建项目结构的工具,它能帮助开发者按照特定的规范和约定自动生成项目模板,以便于快速启动新项目。在这个场景中,我们讨论的是一个使用React、SASS和Browserify构建...
创建测试代码时,当使用 Rails 的 `scaffold` 生成器时,RSpec 会自动生成相应的测试代码到 `spec` 目录下。如果需要为视图、助手等创建测试,可以直接在相应目录下创建 `.spec.rb` 文件。 执行测试用例,只需要在...
有角度的网络包 一个专注于在 Salesforce 环境中部署的 Angular Webpack Scaffold。 默认模板在嵌套指令中包含 ... 然后生成器会要求您输入项目(只会为 SF 项目创建 VisualForce 页面)。 What would you like to n
这通常通过嵌套资源路由和关联查询来完成。例如,通过`resources :artists do resources :tracks end`在routes.rb中设置嵌套路由,然后在Artist的show视图中使用`@artist.tracks`获取所有关联的Track。 在实际项目...
6. **控制器与动作**:在`app/controllers/first_apps_controller.rb`中,你会发现如`index`, `new`, `create`, `edit`, `update`, 和 `destroy`等方法,这些都是由`scaffold`生成的,对应于CRUD操作。 7. **视图...
接下来,我们创建一个`StatefulWidget``MyHome`,并继承`State`,同时使用`SingleTickerProviderStateMixin`来管理动画控制器: ```dart class MyHome extends StatefulWidget { @override _MyHomeState ...
3. **生成博客应用**:使用Rails的生成器工具,你可以快速创建一个新的博客应用,包括控制器、模型、视图和数据库迁移。例如,`rails generate scaffold Post title:string content:text` 会生成一个包含文章标题和...
ListView和GridView本身都是Widget,你可以通过将它们嵌套在其他Widget中,如Scaffold或Container,来构建复杂的应用界面。 在实际开发中,我们通常会为ListView和GridView提供数据源,这可以是List对象、Future...