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