0

我想要一个方法

class User < ActiveRecord::Base
  def global_user_id
    User.find_by_username("Global_User").id
  end
end

它返回当前的全局用户 ID。User.global_user_id我希望它使用而不是类似的东西来运行User.new.global_user_id

我该怎么做?

我需要其他模型中的用户 ID,现在它被困在我认为不是最佳位置的类资源中。

4

1 回答 1

4

关键是self.名称中的 ,这意味着该函数是与类相关的静态函数,而不是与类的实例相关联。

class User < ActiveRecord::Base
  def self.global_user_id
    find_by_username("Global_User").id
  end
end
于 2012-05-27T20:12:12.820 回答