我有一个传统的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中使用路线,这样我就可以自己动手了吗?路径文件太多了,我不知道如何互相交流。感谢。
答案 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 +)。
您最简单的赌注是找出“美食特色”的来源并将其删除。如果它来自分类树,请尝试在根分类下重新分类。