勉強としてrails tutorialの拡張を試みています。
twitterのtweetに相当するmicropostに加え、retweetに相当するrepostをユーザーページに表示させるべく、
一先ずこれらを結合したいと考えました。
以下の質問
https://teratail.com/questions/11827
にあるように、2種類のモデルを結合させることを試みました。
will_paginateを実装すべくコントローラの方で
Ruby
1@microposts = @user.microposts.paginate(:page => params[:page], :per_page => 50) 2@reposts = @user.reposts.paginate(:page => params[:page], :per_page => 50) 3@mixed_posts = @microposts.concat @reposts 4@mixed_posts = @mixed_posts.sort{|f,s| s.created_at <=> f.created_at}
としました。(これ自体は意図通り上手くいっている)さらにこの結合させたmixed_postsをオートページャライズさせたいと考えているのですが、単純に@mixed_posts.paginate(:page => params[:page], :per_page => 50)などを試みても上手くいきません。
undefined method `paginate' for #Array:0x007f6a46fd1af8
といったエラーが出てきます。
このように複数の異なる型式のモデルに対して、オートページャライズを実装するにはどうすればいいのか
ご教授いただけると幸いです。
宜しくお願いいたします。
あなたの回答
tips
プレビュー