很早就听说有Web敏捷开发这回事,最近终于闲了下来,可以利用业余的时间学些新东西,入眼的第一个东东自然是Ruby on Rails。Rails中的核心要素也就是MVC、ORM这些了,因此关于Rails的学习也就自然是这些。今天面对的是这样一个问题ORM问题:客户的公司有多个组,而一个组中自然包含有多个员工。客户的想法是在建立组的时候就直接能够把人员加入到组中,而不是“建组->加人员”这样一个流程。不多说了,还是直接上解决方案吧1. 新建工程 rails new demo2.建立Grouprails g scaffold group name:string description:text3.建立员工employeerails g model employee name:string birthday:date group:belongs_to执行完上述命令后group和employee两个类的代码如下:/model/group.rbclass Group < ActiveRecord::Base end/model/employeeclass Employee < ActiveRecord::Base belongs_to :group end4.修改group的代码,如下:class Group < ActiveRecord::Base has_many :employees #复数 end此外,为了实现一次创建Group和多个Employee,还需要打开Group的嵌套属性,因此class Group < ActiveRecord::Base has_many :employees #复数 accepts_nested_attributes_for :employees end 以上就完成了Model的开发工作,接下来修改Group的控制器5. 修改Group的控制器在Ubuntu 15.04中安装Ruby on Rails http://www.linuxidc.com/Linux/2015-07/119891.htmUbuntu下Apache服务器安装以及使用Passenger插件部署Rails应用 http://www.linuxidc.com/Linux/2012-12/75230.htmCentOS系统搭建Ruby On Rails平台 http://www.linuxidc.com/Linux/2014-11/109590.htmUbuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm《Web开发敏捷之道应用Rails进行敏捷Web开发(原书第4版)》.((美)Sam Ruby).[PDF]+源代码 http://www.linuxidc.com/Linux/2014-09/106975.htmRails 的详细介绍:请点这里 Rails 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/128788.htm