0
私はBigCategoryとSmallCategoryという2つのモデルを持っています。Railsでfriendly_idを使用するには?
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]
は、レコードIDです。したがって、上記の場合。美しいURLですべてのsmall_categoriesを取得する方法はありますか?一緒にそれをすべて行うために
セルフ・ジョインを使用すると、任意の深さの階層を構築し、「深度」に関係なく同じ表のカテゴリを問い合せることができます。 – max
ありがとうございます。それは良い方法に見えます。私は後で試してみる。 –