このプロセスのステップを削除する必要があります。
最初に「where」を使用して、一致する ID を持つプロファイルを見つけます
@facebook_profile = FacebookProfile.where(:facebook_id => session[:facebook_profile_id])
これにより、次のようなオブジェクトが生成されます (周囲の角括弧に注意してください)。
[#<FacebookProfile id: 94, etc.]
私が行った場合:
$ @facebook_profile.id
結果は
#<NoMethodError: undefined method `id' for #<ActiveRecord::Relation:0x007f919cb0b3c0>>
次に、pluck を使用して別のオブジェクトを作成していますが、これには以前のリレーションである @facebook_profile を使用する必要があります。
@new_facebook_profile = FacebookProfile.find_by_my_column(@facebook_profile.pluck(:my_column))
これにより、角かっこなしの関係が生成されます。
#<FacebookProfile id: 94, etc.>
このオブジェクトでは、次を呼び出すことができます。
@new_facebook_profile.id
そして私の正しい結果を得る
@facebook_profile.id を実行して、エラーではなく正しい結果を得るにはどうすればよいですか? これは遅延読み込みと関係があると思われますが、確信が持てません。関係を囲む括弧と関係があることは知っています。「はじく」というステップをなくしたいと思います。