カテゴリのリストに特定のカテゴリを持つすべての記事を表示する際の問題?カテゴリのリストに特定のカテゴリを持つすべての記事を表示する際の問題?
Articles
has_and_belongs_to_many Categories
Categories
has_and_belongs_to_many Articles
class CreateJoinTableArticleCategory < ActiveRecord::Migration
def change
create_join_table :articles, :categories do |t|
# t.index [:article_id, :category_id]
# t.index [:category_id, :article_id]
end
end
end
モデルと移行罰金です、播種はレールコンソールの細かい情報が細かいですが、コントローラーに私はURLから取得する特定のカテゴリのすべての記事を示す問題を抱えている:
class CategoriesController < ApplicationController
def show
@user = current_user
@categories = Category.all
@category = Category.friendly.find(params[:slug])
#@a = Article.where(category_id: @category, published: true)
#@a = Article.left_outer_joins(:categories).where("categories.category_id = @category")
#@a = Article.joins("LEFT JOIN articles_categories ON category.id = articles_categories.id")
#@a = Article.includes(:categories).where(@category)
@q = Question.where(category_id: @category, published: true)
@articles = (@q + @a).sort_by(&:created_at).reverse.paginate(page: params[:page], per_page: 4)
end
end