1

さて、これは私の初めてです。ルート.rbには次のものがあります。

namespace :admin do
  resources :news
end

そして、私はレーキルートの後にこれを持っています:

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