私はRubyの初心者です。ここに私のコードがあります:
@user = User.find_by_username('myname', :select => 'users.email')
email = @user.email
変数「email」が null 値を返すのはなぜですか? しかし、次のコードを使用すると、正しい結果が返されます。
email = @user[:email]
ところで、:select を削除したとしても、問題はまだ残っています。
オブジェクトは問題ないようです。使用した結果は次のとおりです@user.to_yaml
--- !ruby/object:User
attributes:
email: xxx@gmail.com