0

やあ、私はレールに戻ってきたばかりで、いくつかの関連付けで作業するために必要なものをたくさん忘れてしまいました。

問題:

Customerfielsidとfieldの 2 つのテーブルがuser_idあります。aがaであるようなの配列を取得したい。SQL でこれを行う方法は知っていますが、Ariel でこれを行う方法を忘れていました。UseridUsersCustomeruser_ididUser

編集

ですから、もう少し説明が必要だと思います。既存のプロジェクトを引き継いでいます。ユーザーと顧客の間には 1 対 1 の関係がありますが、一部のユーザーのみが関連する顧客エンティティを持っているため、ほとんどの場合、呼び出しuser.customerが返されます。nil現在すべてのユーザーをリストしているページを編集する必要がありますが、顧客レコードを持つユーザーのみをリストする必要があります。

関係は前の開発者によってすでに作成されています。

class Customer
  belongs_to :user, :class_name => "Refinery::User"
end

Refinery::User.class_eval do
  has_one :customer
end

コントローラーに次のコードがあります。

def index
  # i need to return an array of users, such that the only
  # users in this array are the ones with a non-nil customer.
  @users = Refinery::User.paginate(:page => params[:page])
end

どんな助けでも素晴らしいでしょう、ありがとう!

4

2 に答える 2