0

私は、データベースに従業員オブジェクトを照会するRailsコードを持っています。これには、social_url_for_service(さまざまなサービスのために)多くのオブジェクトがあります。それが実装される方法では、最初にデータベースからすべての従業員を取得し、次にTwitterで従業員を検索します。この関連付けを直接検索する方法はありますか(たとえば、Employee.find()メソッドを使用)?

@e = Employee.all
@employees = []
@tweets = []
@e.each do |employee|
  if employee.social_url_for_service(:twitter)
    @employees << employee
    @tweets.concat(Twitter.user_timeline(employee.social_url_for_service(:twitter).split('/').last, count: 3))
  end
end
4

1 に答える 1

1

仮定は、フィールドとの関連付けsocial_url_for_serviceを取得するメソッドです。social_service_linkservice_name

Employee.joins(:social_service_links).where('social_service_links.service_name = ?', "Twitter")

正確なテーブル名とフィールド名に合わせてこれを更新する必要があります。.whereまた、電話を切って、すべての従業員にあらゆる種類のサービスを返すこともできます。

于 2013-02-12T17:28:39.320 に答える