Rubyでインスタンスのアトリビュートへのエイリアスを作成する最良の方法は何ですか(私はレールやルビーの宝石、Rubyのみを使用していません)。
たとえば、以下のクラスを指定すると、:student_name
属性アクセサのエイリアスを作成するにはどうすればよいですか?Rubyで属性のエイリアスを作成する最も良い方法は何ですか?
class Student
attr_accessor :student_name
alias :name :student_name #wrong
end
s = Student.new
s.student_name = "Jordan"
puts s.name # --> Jordan
s.name = "Michael" # --> NoMethodError: undefined method `name=' for #<Student:0x572394> ...
ありがとうございました!ジョンが指摘するように
私はjusですここではうんざりですが、私はalias_attrをalias_methodと一貫性を持たせるために呼び出すことをお勧めします。この方法では、どちらもalias_thingtoaliasという形式になります。 –