1

好吧,这是我第一次这样做。在 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

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

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

4

0 回答 0