1

私はリクエストテーブルを持っていますbelongs_to :contact

連絡先が現在のユーザーであるかどうかをテストするために、request.rb ファイルのスコープ ステートメントが必要です。

scope :myopen, where(:contact_id => current_user.id)

戻り値: 未定義のローカル変数またはメソッド「current_user」

現在のユーザー ID には何を使用しますか?

ありがとう

4

1 に答える 1

1

これはできませんし、すべきでもありません。データベース レベルには「現在の」ユーザーは存在しません。

ユーザー オブジェクトをクラス レベルのメソッドに渡す必要があります。

def self.open_for_user(user)
  where(:contact_id => user.id)
end
于 2012-11-08T19:22:20.880 に答える