ruby script /generate scaffold Product Admin
产生包含数据库操作的框架代码,
- 其中Product将被镜象到数据库的products表,
- Admin将被生成为Controller控制器
这是数据库方法1
ruby script/generate Controller Say
产生一个控制器(需要自己实现其Action)
这是一个连接DB2的样例
development:
adapter: ibm_db2
database: overtime
username: db2admin
password: Db2admiN
host: localhost
schema: db2admin
port: 50000
adapter: ibm_db2
database: overtime
username: db2admin
password: Db2admiN
host: localhost
schema: db2admin
port: 50000
这是mysql的
development:
adapter: mysql
database: gl_development
username: root
password:
host: localhost
encoding: utf8
adapter: mysql
database: gl_development
username: root
password:
host: localhost
encoding: utf8
ruby script/generator controller SimpleControl
生成一个控制器
ruby script/generator model SimpleModel
生成存取数据库的模型
上述两步再加上在simple_control_controller.rb中编辑
scaffold :SimpleModel
也可以生成存取一个表的页面,这算数据库方法2
这两个方法的区别是
方法1 | 方法2 | |
views目录 | 生成各action的view页面文件(几个rhtml), | 不生成 |
xxx_controller.rb | 生成大量代码 | 手工加入scaffold :SimpleModel |
<%=error_message_for 'product'%>
可以得到模型(module)product的validator出错的信息
<%=text_area("名称","字段名称","size"=>40%>
可以生成html控件,并和某字段关联,同时也可以是以能够传递html参数
<%=start_form_tag(:action=>"save_order")%>
<%=submit_tag("按钮名称")%> 提交按钮
<%=end_form_tag%>
生成一个form,:action表示提交后的目标action