`
nnnnon
  • 浏览: 148095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个实例

    博客分类:
  • RORs
阅读更多
有三个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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics