railsに比較的新しく、特定の投稿を好きにしたユーザーの数を見つけるために、私のモデル関係を並べ替えようとしています。ここに私のモデルは以下のとおりです。レイル数好きな人の投稿数投稿
User.rb
has_many :favorites
has_many :favorite_posts, through: :favorites, source: :favorited, source_type: 'Post'
Post.rb
belongs_to :user
has_many :favorites
Favorite.rb私は何かを呼びたい私の投稿#ショービューで
belongs_to :favorited, polymorphic: true
belongs_to :user
like
<%= @post.favorited.count %>
この投稿をお気に入りに登録したユーザーの数を取得しますが、これは未定義の方法であることがわかります。
提案がありますか?
これは 'favorited'は' Post'メソッドではないからです。 @ Post.favorites.count'を試してください。私は 'Post'モデルも' has_many:favorites、as::favorited'を必要としていると信じています – engineersmnky