【发布时间】:2016-07-19 15:45:27
【问题描述】:
我正在开发一个 Rails 应用程序,其中我有两个模型 products 和 category
和我的类别has_many :products 和我的产品belongs_to a category
所以我希望能够设置我的路线,比如 URL 的位置就像http://example.com/products/categoryname/product-name。我怎样才能做到这一点。在我的路线中,我有
resources :products do
resources categories
get ':name', to: 'category#index', as: :category
end
我在这里做错了什么?
【问题讨论】:
-
我发现通过使用 slugs 更容易实现这里有一篇很好的文章blog.teamtreehouse.com/creating-vanity-urls-in-rails
-
routes.rb文件中的代码似乎您正在尝试生成一些资源丰富的路由,但您的示例 URL 显示类似 non-resourceful !因此,请使用有效的示例 URL 更新您的问题。
标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5