私がこのようなモデルを持っている場合:
class Media
attr_reader :title, :created_at
end
class Video < Media
end
class Picture < Media
attr_reader :image_url
end
したがって、Picture
クラスには、スーパークラスに存在してはならない属性が1つあります。すべてのメディアを取得したい場合、通常、人々は何をしますか?メソッドに例外をスローしますimage_url
か?または、どのように改造しますか?