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 に答える