1. ホーム
  2. ruby-on-rails

[解決済み] not_nil(nilの反対)メソッドのRuby、またはRuby-ismはありますか?

2023-02-24 17:16:51

質問

私はRubyの経験がないので、私のコードはquot;ugly"で、イディオムではないように感じます。

def logged_in?
  !user.nil?
end

のようなものがあればいいのですが。

def logged_in?
  user.not_nil?
end

しかし、そのような方法を見つけることはできません。 nil?

どのように解決するのですか?

ActiveSupportを使用している場合、以下のような問題があります。 user.present? http://api.rubyonrails.org/classes/Object.html#method-i-present%3F というように、nil でないことだけをチェックするのであれば

def logged_in?
  user # or !!user if you really want boolean's
end