Rails 4では、3つのモデルがあります
class Tag < ActiveRecord::Base
# attr_accessible :id, :name
end
class Category < ActiveRecord::Base
# attr_accessible :id, :name
end
class Product < ActiveRecord::Base
# attr_accessible :id, :name
belongs_to :tag
belongs_to :category
delegate :tag_name, to: :tag
delegate :category_name, to: :category
end
これで、タグid: 1, name: "tag1"
とカテゴリid: 1, name: "category1"
があり、製品がありますname: "product1", tag_id: 1, category_id: 1
route toとURLproduct
の両方を一致させたい。元:tag
category
/tag1/category1/product1
/category1/tag1/product1
/tag1/product1
/category1/product1
/product1
しかし、それを自動的に追加する方法がわかりません。( friendly_id
URL をより使いやすくするために gem を使用しています)ルートを一致させるために使用する投稿を次に示しますが、必要に応じて動的ではありません。tag
と だけでcategory
なく も...の要件が非常に急速に増加しsub_category
、増加しない場合super_category
routes.rb
DRY
誰か私に別の提案をしてもらえますか?