0

非常に古いバージョンの Spree (spree (0.11.0)) を使用するレガシー Rails アプリがあり、ネストされたリソースを 1 レベル上に移動する必要があります。

例: 現在のパスは: ですが、グルメ専門の部分を除いて/boutique/shop/gourmet-specialties/blahに変更する必要があります。/boutique/shop/blah

これらのリンクが生成されるパーシャルを見つけました。

    <%- if current_taxon && current_taxon.root == taxonomy.root -%>
      <%- taxonomy.root.children.each do |taxon| -%>
        <%- unless taxon_preview(taxon).empty? -%>
        <li<%= ' class="current"' if current_taxon and ([current_taxon] + current_taxon.ancestors).include?(taxon) %>>
          <%= link_to taxon.name, seo_url(taxon), :title => taxon.name %>
        </li>
        <%- end -%>
      <%- end -%>
    <%- end -%>

Spree での開始方法やルートの仕組みを教えてくれる人はいますか? ルートファイルが多すぎて、相互にやり取りする方法がわかりません。ありがとう。

4

1 に答える 1

1

ルートは config/routes.rb で指定する必要があります

Spree 0.11.0 で指定されている場所は次のとおりです。

https://github.com/spree/spree/blob/v0.11.0/config/routes.rb

Spree の最新バージョンはマウント可能な Rails エンジンであり、アプリケーション ルートの下に独自のルートの一部をマウントします。ただし、ルートを少し異なる方法で注入する Rails 2 バージョンを扱っています。非常に古いバージョンの Spree を扱っているため、インターネットで見つけたリソースの多くは、より新しいバージョンの Spree (Rails 3.0+) に関連しています。

あなたの最も簡単な賭けは、「グルメ専門」がどこから来ているのかを突き止め、それを取り除くことです. 分類ツリーから来ている場合は、ルート分類群の下に再分類してみてください。

于 2013-08-14T22:12:07.270 に答える