如何在RAILS上获取Has_many关系值

时间:2009-08-10 12:28:19

标签: ruby-on-rails relationship

任何人都可以帮助了解如何从 has_many 轨道上的关系中获取属性值

例如 公司是一个关系,并有很多电子邮件

company --> email

我需要从那些company.email

获取email_address

我该怎么做?

company.email.email_address

3 个答案:

答案 0 :(得分:3)

@company = Company.find(1) @ company.emails.collect(安培;:EMAIL_ADDRESS)

答案 1 :(得分:1)

试试这个

@company = Email_address.find(:all,params [:email_id], :include => #:用户, :conditions => “email_id =#{params [:email_id] .to_i} AND published = true”)

答案 2 :(得分:1)

email_addresses = Company.all.map(&:emails).map(&:email_addresses)