商品カテゴリの一覧画面を作ったのですが、非常に無駄な作業だと気付きました。
商品カテゴリは第一階層で10個、第二階層で50個あります。
残り58個作るのはあまりも酷なので助けてください
lang
1#-------------------------------------------------------------------------# 2 3#view1 Top page 4<%= link_to 'メンズ', items_mens_path , { :class => 'list-group-item' } %> 5<%= link_to 'レディース', items_ladies_path , { :class => 'list-group-item' } %> 6 7#view2 カテゴリ一覧画面1(メンズ) 8<div class="page-header"> 9 <h4><%= 'メンズアイテム' %></h4> 10</div> 11<%= render 'index' %> 12 13 14 15#item controller 16 17 def mens 18 @category = Category.find_by(name: 'メンズ') 19 buf = get_all_items(@category) 20 @items = Kaminari.paginate_array(buf).page(params[:page]).per(10) 21 22 end 23 24 25 def ladies 26 @category = Category.find_by(name: 'レディース') 27 buf = get_all_items(@category) 28 @items = Kaminari.paginate_array(buf).page(params[:page]).per(10) 29 end 30 31# category 以下のすべての item を得る 32 def get_all_items(root) 33 ans = root.items 34 root.childs.each do |child| 35 ans += get_all_items(child) 36 end 37 ans 38 end 39 40 #-------------------------------------------------------------------------# 41 42テキスト
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。