Rails

rails で ポリモフィック関連を使用した時に親モデル、子モデルを呼び出す

途中からポリモフィック
関連使わなきゃダメそうだなーと思って、途中から変更したが、親クラス は変更しなくても大丈夫だった。しかし子 クラスの場合は変更する箇所がいくつかあったので要注意である。

子クラスを

子から親を呼び出す

Comment.first.commentable

# 
# => 
# <Article:0x00007f839810d3d0 id: 1, title: "Aaaa", created_at: Thu, 28 Dec 2017 10:17:23 JST +09:00, updated_at: Tue, 30 Jan 2018 16:41:14 JST +09:00, >

親から子を呼び出す

Article.first.comments

#
#=> [#<Comment:0x00007f839370b480
#  id: 1,
#  comment: "ああまじ最高",
#  reply_to: nil,
#  created_at: Thu, 28 Dec 2017 10:17:23 JST +09:00,
#  updated_at: Wed, 31 Jan 2018 11:03:06 JST +09:00,
#  commentable_type: "Topic",
#  commentable_id: 1 ]