0

多くの があり、それぞれがCompany多くの を持つことができるとしましょう。EmployeesEmployeeCompanies

基本的に私は持っています:

class Employee < ActiveRecord::Base
  has_and_belongs_to_many :companies
end

class Company < ActiveRecord::Base
  has_and_belongs_to_many :employees
end

しかし、次のようなものを取得する方法について混乱しています。

  • 名前が「John」で始まる会社のすべての従業員
  • 会社のすべての従業員は、最初に名前、次に電子メールで注文します。

私が知らない魔法はありますか?例はデモ用です。説明をわかりやすくするのに役立つ場合は、自由に仮定を作成したり、変更したりしてください。

4

1 に答える 1

4

「John」で始まるすべての従業員を取得するには、次のようにします (もちろん、他にも多くの方法がありますが、とにかく):

some_company.employees.find(:all, :conditions => "name LIKE 'John%'")

従業員の注文については、さらにきれいです。

class Company < ActiveRecord::Base
  has_and_belongs_to_many :employees, :order => "name, email"
end

ActiveRecord でできることは他にもたくさんあります。http://guides.rubyonrails.org/を読むか、http: //railscasts.com/ を見て、RoR の美しさについて詳しく学ぶことをお勧めします =)

それが役に立てば幸い!

于 2009-09-30T01:09:59.023 に答える