12

私はレールアプリでこのような方法を持っています:

def current_user
        return @current_user if @current_user.present?
        @current_user = current_user_session && current_user_session.record
end

私は以前にこの方法を使用したことがない.present?ので、インタラクティブな Ruby シェルに入って試してみました。

使用するたびにxxx.present?NoMethodError が返されます。xxx文字列、数値、配列など何でも構いません。

この方法を使用するにはどうすればよいですか?

4

3 に答える 3

9

現在はRubyではなくRailsメソッドです。コンソールで使用する代わりに使用して
みてください。rails cirb

于 2013-09-15T08:48:24.060 に答える
3

前述のとおり、.presentruby 標準ライブラリにはありません。代わりに、active_support ( docs .)にあります。

active_support を使用するには、最初に gem をインストールしてから、irb または Ruby スクリプトでそれを必要とします。ActiveSupport 拡張機能を選択的にロードする方法の詳細については、Rails ガイドを参照してください。

于 2013-09-15T09:35:49.897 に答える