Rails 3将命名空间和不可数名词一起路由错误

时间:2012-04-06 10:42:06

标签: ruby-on-rails-3 routing namespaces restful-url

这是我第一次这样做。在routes.rb中,我有以下内容:

namespace :admin do
  resources :news
end

我在rake路线后有这个:

admin_news_index GET /admin/news(.:format) admin/news#index
                 POST /admin/news(.:format) admin/news#create
  new_admin_news GET /admin/news/new(.:format) admin/news#new
 edit_admin_news GET /admin/news/:id/edit(.:format) admin/news#edit
      admin_news GET /admin/news/:id(.:format) admin/news#show
                 PUT /admin/news/:id(.:format) admin/news#update
                 DELETE /admin/news/:id(.:format) admin/news#destroy

正如您所看到的,“new”操作的路径是new_admin_news_path,不幸的是,当我访问该路径时,会弹出如下内容:

No route matches {:action=>"show", :controller=>"admin/news", :id=>#<News id: nil, news_type_id: nil, title: nil, content: nil, views: nil, status: nil, start_date: nil, end_date: nil, created_at: nil, updated_at: nil, news_key: nil>}

我当时认为“新闻”是一个不可数名词,这可能就是问题所在。所以我将config / initializers / inflections.rb更改为:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable %w( fish sheep news )
end

显然,它不起作用......

我该怎么办?有什么建议吗?

0 个答案:

没有答案