这是我第一次这样做。在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
显然,它不起作用......
我该怎么办?有什么建议吗?