У меня две модели: BigCategory и SmallCategory.Как использовать friendly_id в случае с Rails?
class BigCategory < ApplicationRecord
extend FriendlyId
friendly_id :name, use: :slugged
has_many :small_categories, dependent: :destroy
end
class SmallCategory < ApplicationRecord
extend FriendlyId
friendly_id :name, use: :slugged
belongs_to :big_category
end
Я хочу, чтобы все small_categories where big_category_id == params[:big_category_id]
.
SmallCategory.where(big_category_id: params[:big_category_id])
Использование friendly_id является friendly.find
:
SmallCategory.friendly.find(params[:id])
Здесь params[:id]
является идентификатор записи. Итак, вышеприведенный случай. Есть ли способ получить все small_categories с красивым URL-адресом?
Использование самосоединения позволит вам создать иерархию любой глубины, а также запрос для категорий в одной таблице независимо от их «глубины». – max
Спасибо. Это выглядит неплохо. Я попробую это позже. –