私の Rails コントローラー コードでは、各コンテンツの 3 つをランダムに取得したいと考えています。
@content = Content.includes(:author).find(params[:id])
content_sub_categories = @content.subcategories
related_content = []
content_sub_categories.each do |sub_cat|
related_content << sub_cat.contents
end
@related_content = related_content.rand.limit(3)
rand.limit(3)
が機能しておらず、エラーには次のものがあります。
undefined method `limit' for #<Array:0x007f9e19806bf0>
私は Rails に精通していますが、まだ Ruby を学習中です。どんな助けでも信じられないほど高く評価されます。
おそらく、私もこの方法でコンテンツをレンダリングしている可能性があります<%= @related_content %>
か?
私は使用しています:
- レール 3.2.14
- ルビー1.9.3