Ruby on Rails 2.0的新特性介绍

http://tech.ddvip.com   2008年01月18日    社区交流

内容摘要:在详细的介绍Rails2.0之前,我要向那些为Rails框架做出过贡献的每一个人致以深深的谢意,不论是像一个家庭那样其乐融融的Rails核心开发团队,还是成千上万的、而且年复一年为Rails提交补丁,积极参与Rails社区人们。Rails2.0也是大规模开源软件开发社区的一个重大胜利,而你完全可以自豪于你在Rails社区当中扮演的角色和做出的贡献。干杯!

  Active Record: Sexy migrations

  现在我们有一种新的migration文件中声明的格式。以前我们是这样写的:

create_table :people do |t| 
 t.column, "account_id", :integer 
 t.column, "first_name", :string, :null => false 
 t.column, "last_name",  :string, :null => false 
 t.column, "description", :text 
 t.column, "created_at", :datetime 
 t.column, "updated_at", :datetime 
end

  而现在,我们可以这样写:

create_table :people do |t| 
 t.integer :account_id 
 t.string :first_name, :last_name, :null => false 
 t.text  :description 
 t.timestamps 
end

  Active Record: Foxy fixtures

  近来fixtures功能受到了很多抨击,对于fixtures的批评主要集中在fixtures之间声明的依赖关系上。在fixtures里面通过声明id属性来作为主键,从而构造fixtures之间的关联关系是个郁闷的活。现在你可以通过这种方式声明和编写fixtures:

# sellers.yml 
shopify: 
 name: Shopify 
 
# products.yml 
pimp_cup: 
 seller: shopify 
 name: Pimp cup

  如上面所示,不再需要定义id属性,通过id来关联fixtures了,你现在可以直接使用fixtures的名字来建立关联关系。

  Active Record: XML in, JSON out

  ActiveRecord支持XML的序列化已经有一段时间了。在Rails2.0当中,我们还添加了XML的反序列化功能,所以你现在可以这样用Person.new.from_xml(“David“) 来获取person对象。当然我们也添加了序列化到JSON格式的功能,它和XML序列化的支持是一样的,还可以支持关联关系的抓取,只需要写person.to_json就可以了。

来源:javaeye    作者:robbin    责编:豆豆技术应用

正在加载评论...