내가 말하는 것에 대한 예 :
class Person < ActiveRecord::Base
def name=(name)
super(name.capitalize)
end
def name
super().downcase # not sure why you'd do this; this is just an example
end
end
이것은 작동하는 것처럼 보이지만 ActiveRecord :: Base docs 에서 속성 메소드를 재정의하는 섹션을 읽었 으며 read_attribute
and write_attribute
메소드를 사용하는 것이 좋습니다 . 위의 예에서 내가하고있는 일에 문제가 있다고 생각했습니다. 그렇지 않으면 왜 속성 메소드를 재정의하는 "올바른 방법"으로 이러한 메소드를 축복합니까? 그들은 또한 더 못생긴 관용구를 강요하고 있기 때문에 좋은 이유가 있어야합니다 ...
내 진짜 질문 :이 예제에 문제가 있습니까?