了解Scaffold Generator

“支架”“生成器”使用Rails 的动态“支架”(scaffold :somemodel) 可写出同样的代码,所以你会获得“样本代码”并且可自由地修改。

用法: script/generate scaffold ModelName? ControllerName? [action, ...]

通常选项:

-p, --pretend 运行但不做任何修改。

-f, --force 覆写现有文件。

-s, --skip 跳过现有文件。

-q, --quiet Keep is like a secret with /dev/null.

-t, --backtrace 调试:显示错误的 backtrace 。

-h, --help 显示此帮助信息。

建议:不应该让 script/generate scaffold 接受一个可选的DB 表名字做为一个参数? 临时的重命名表只允许使用生成sucks…

描述:

“支架”“生成器”创建与“模型”交互的“控制器”。如果“模型”不存在,它也创建“模型”。生成的代码赞同于“scaffold:model” 声明,但是当你希望定制你自己的“控制器”和“视图”时,它更容易移植。

“生成器”接受一个“模型”名字,一个可选的“控制器”名字,和一个“视图”列表做为参数。做为“支架”的“动作”和“视图”会被自动地创建。任何“视图”都是空代码。

做为“支架”的“动作”和“视图”是: index, list, show, new, create, edit, update, destroy 。

如果没有给出“控制器”的名字,则“控制器”名字使用“模型”名字的复数形式。“模型”和“控制器”的名字可以使用“骆峰风格”或者带有下划线,但是不可以带有前缀 ‘Model’ 或‘Controller’ 字样。“模型”和“控制器”的名字可能像文件路径一样使用模块做为前缀;可以查看“模块例子”的用法。

例子:

./script/generate scaffold Account Bank debit credit

这命令会生成一个Account “模型”和带有完整测试组以及基本接口的BankController “控制器”。现在在你的数据库中创建accounts 表并导航浏览器已http://localhost/bank/— 你已在Rails 中了!

“模块例子”:

./script/generate controller 'admin/credit_card' suspend late_fee

这会在amin 模块内创建一个CreditCard “模型”和CreditCardController “控制器”。

深入“支架”

您可以使用AjaxScaffold generator ,它提供了与缺省的“支架”“生成器”的所有功能,但是使用Ajax 会使“支架”更容易使用。这儿是一些AjaxScaffold 的优点:

  • Generates a production ready, fully styled, interface for managing models
  • Generates valid XHTML and CSS.
  • Guaranteed to work on Firefox 1+, IE 6 and Safari 10
  • Gracefully degrades when Javascript is not available

Question: does “generate scaffold” really emulate the “scaffold” method ?
If so, how do I merge two different scaffolded models in one controller?, like I’d do with

scaffold :foo, :suffix=>true

scaffold :bar, :suffix=>true

了解Scaffold Generator (转载)相关推荐

  1. Struts2 分割字符串标签s:generator

    Struts2 分割字符串标签s:generator有些时候会从后台返回一个字符串,可以通过Strut2的标签s:generator进行分割.generator标签,该标签可以将指定字符串按指定分隔符 ...

  2. Generator 简介

    Generator 就是一种状态机,封装多个内部状态. 执行 Generator 函数会返回一个遍历器对象(),也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数.返回的遍历器对 ...

  3. python3-知识扩展扫盲易忘-generator的用法

    前部分转自: https://www.cnblogs.com/Tsukasa/p/6613934.html 通过列表list生成器,我们可以直接创建一个列表 ? 1 2 3 >>> ...

  4. textmate开发一个blog

    TextMate开发一个简单的Blog吧. 1.首先安装git,下载源码编译或者到这里下载package:[url]http://metastatic.org/text/Concern/2007/09 ...

  5. 用 Webpack 和 ES6 转换快速开发 Rails 的富客户端

    2019独角兽企业重金招聘Python工程师标准>>> Fast Rich Client Rails Development With Webpack and the ES6 Tra ...

  6. J. Cheminform. | 基于SMILES的利用骨架的分子生成模型

    今天给大家介绍的是瑞典制药公司阿斯利康,伯尔尼大学和广州再生医学与健康中心广东省实验室于2020年2月4日联合发表在Journal of Cheminformatics的一篇论文,这篇文章提出了一种新 ...

  7. Introduction mybatis

    项目地址 https://github.com/mybatis/mybatis-3 英文官网 http://mybatis.github.io/mybatis-3/ 中文官网 http://mybat ...

  8. 【收藏】13个CSS3快速必备开发工具

    有了下面这些工具,你可以快速方便地掌握css3 并利用它构建页面效果: 1. CSS3 Pie 2. CSS3 Builder 3. CSS3 Drop shadow generator 4. Cas ...

  9. python基础十一之迭代器和生成器

    可迭代 内置方法中含有__iter__的数据类型都是可迭代的,只要是可迭代的就可以使用for循环,反之亦然. print(dir('')) # dir()函数可以获取当前数据类型的所有内置方法 返回值 ...

最新文章

  1. tensorflow 卷积、反卷积形式的去噪自编码器
  2. 【Android视图效果】共享元素实现仿微信查看大图效果
  3. 云起实验室有奖征文,精美好礼等你来领——《我的linux初体验》
  4. kafka系列九、kafka事务原理、事务API和使用场景
  5. python 转百分比_2020 | python必读书单
  6. java io顺序_Java顺序IO性能
  7. 项目版本管理的最佳实践:云效飞流Flow篇
  8. php的Snoopy类
  9. Python Tricks(二十)—— 阶乘的极简实现
  10. Python中ndarray数组切片问题a[-n -x:-y]
  11. LR报错 No buffer space available Try changing the registry value 端口号不够用了
  12. mootools-1.2.1-core.js在IE中显示不了图像翻页
  13. php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
  14. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确
  15. CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
  16. 百度搜索引擎都有哪些算法
  17. activiti 5.19整合modeler在线编辑器
  18. 【信息泄露】12306恐中招!400万数据遭泄露,请尽快更改密码!
  19. 学习篇之数据分析库pandas
  20. 服务器管理口安装系统,管理口安装服务器操作系统

热门文章

  1. async-await用法
  2. 数据库02_字段类型
  3. easyui使用时出现这个Uncaught TypeError: Cannot read property 'combo' of undefined
  4. python 基础(十)
  5. 耻辱的时间戳(笑哭)
  6. 百度兴趣点下载工具设计和实现
  7. Python学习 Part6:错误和异常
  8. 《windows程序设计》第二章学习心得
  9. SQL 技巧-ORACLE
  10. 忘记mysql数据库密码时进行修改方法