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 回答