欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一个实例 博客分类: RORs ActiveRecordRuby 

程序员文章站 2024-03-19 20:31:58
...
有三个model:
class Category < ActiveRecord::Base	#category.rb
	has_many	:employees
end


class Employee < ActiveRecord::Base	#employee.rb
	belongs_to	:category
	has_one		:bio
end


class Bio < ActiveRecord::Base		#bio.rb
	belongs_to	:employee
end


为了获得一个Category下具有Bio的Emplyee的一个Collection,我们可以用以下这个语句:

@bios = @category.employees.collect { |employee| employee.bio }.compact


其中:compact的作用是去掉数组中值是nil的元素。


参考:http://www.ruby-forum.com/topic/86564#new
相关标签: ActiveRecord Ruby