itB!HatenaCopyRubyの学習を進めていく中でかなり難しい部分に遭遇したので、質問で聞いたこと、調べたことで自分の理解をまとめておく。クラスの中のインスタンス変数は@aiueoとなっていて、変数の頭に@が付くようだ。これは暗記しておけばよいだろうか。:sageとやってシンボルを渡して宣言することになっている。これを「インスタンス変数」と呼ぶ。attr_accessorでシンボルを渡して宣言すると、そのシンボル名のインスタンス変数を中で生成している。結果的にシンボル名の先頭に@が付いた変数が生成されている。'リンゴ’とかで代入できたりする。ややこしいわ!(#^ω^)ますます混乱してきた。このページにアクセスしてきてくれた人もこんな感じで混乱してるんじゃないだろうか。リファレンスはここを確認。https://ref.xaio.jp/ruby/classes/module/attr_accessorattr_accessorというのは実はメソッドで、中で何をやってるかを見ていけば理解ができました。クラス内でインスタンス変数aiueoを宣言します。:aiueoとやるとattr_accessorにaiueoシンボルを渡します。すると以下のように中で、aiueoというメソッドを生成しつつ、@aiueoという変数を生成します。aiueo=(hoge)で定義されてるように、@aiueoに"かきくけこ"を代入している訳で。定義された@aiueoをリターンしていて、それを表示している訳です。途中で出てきたメソッド名=という表現メソッドの宣言のときにメソッド名の末尾にイコールを書いてメソッドを宣言できます。他のプログラミング言語には無い表現の仕方ですね。aiueo=(hoge)これは通常のメソッドと違い、代入が出来るメソッドとして振る舞う事ができます。“りんご"みたいな事ができるわけですね。...【Rails】ハッシュのKEYと同じ名称のカラムに代入するsendメソッド今日は以下のような事はできないだろうか、と思って調べていました。...【Rails】ActiveRecord::Relationを配列にしたい、インスタンスをpushしたい結論から。