|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......
ActiveRecord中的一个对象相称于数据库中表的一行,对象的属性对应于表的列,大概你会注重到我们的Order类没有说起关于orders表的任何工具,这是由于ActiveRecord在运转时来断定这些对应干系,ActiveRecord将数据库中的形式反响到类中。
我们的orders表大概利用上面的sql来创立:- createtableorders(
- idintnotnullauto_increment,
- namevarchar(100)notnull,
- emailvarchar(255)notnull,
- addresstextnotnull,
- pay_typechar(10)notnull,
- shipped_atdatetimenull,
- primarykey(id)
- );
复制代码 我们能够创立一个类来转换这个表:- requirerubygems
- require_gemactiverecord
- #Connectioncodeomitted...
- classOrder<ActiveRecord::Base
- end
复制代码 当我们创立了Order类,就能够会见它的属性来猎取信息,上面的代码利用columns()办法,来前往一个Columns对象的数组,在这里,我们显现了orders表中的每一个列,而且显现指定字段的具体信息。- requirepp
- ppOrder.columns.map{|col|col.name}
- ppOrder.columns_hash[shipped_at]
复制代码 运转代码,会失掉上面的输入:- ["id","name","email","address","pay_type","shipped_at"]
- #<ActiveRecord::ConnectionAdapters::Column:0x10e4a50
- @default=nil,
- @limit=nil,
- @name="shipped_at",
- @type=:datetime>
复制代码 <p>
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。 |
|