Rails 2 + Spree 0.11.0:当路径文件太多时,路由如何工作?

时间:2013-08-14 19:49:05

标签: ruby-on-rails spree

我有一个传统的Rails应用程序,它使用一个非常旧版本的Spree(spree(0.11.0)),我必须将嵌套资源移动一级。

例如:现在的路径是:/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中使用路线,这样我就可以自己动手了吗?路径文件太多了,我不知道如何互相交流。感谢。

1 个答案:

答案 0 :(得分:1)

路由应在config / routes.rb中指定

这是他们在Spree 0.11.0中指定的地方:

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

Spree的现代版本是mountable Rails engines,它将在您的应用程序路径下面安装一些自己的路径。但是,您正在处理rails 2版本,它注入的路径略有不同。你正在处理一个非常旧的Spree版本,因此你在互联网上找到的许多资源都属于更现代版本的Spree(Rails 3.0 +)。

您最简单的赌注是找出“美食特色”的来源并将其删除。如果它来自分类树,请尝试在根分类下重新分类。