【发布时间】:2012-02-06 18:24:26
【问题描述】:
刚开始将我的第二个应用程序从 rails 2.3.11 转换为 3.2.1 - 但是我的路线遇到了问题..
这是我的旧路线文件:
map.namespace(:admin) do |admin|
admin.resources :products, :has_many => [:categories, :product_versions, :extra_documents]
admin.resources :product_versions, :has_many => [:sub_versions]
admin.resources :categories, :has_many => [:sub_categories, :sub_emanuals, :sub_tests]
end
这就是我现在在 rails3 routes.rb 文件中的内容:
namespace :admin do
resources :products
resources :product_versions
resources :categories
end
在我看来,这似乎导致了问题:
<%= link_to "Edit Categories", admin_product_categories_url(product) %>
因为在 rails 3 中不再理解这是什么,我在这个应用程序中使用这种格式很多。 在看到“rake routes”的输出后,我尝试解决这个问题,我使用了:
<%= link_to "Edit Categories", admin_categories_url(product) %>
但是,在提供的 html 代码中,它给了我一个“http://localhost:3000/admin/categories.21”的 URL - 请参阅 .21 而不是 /21
请教其他人吗?
提前致谢, 安德鲁
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3