0

奇妙な問題 最初にオブジェクトの足場を生成しました。

入力を間違えて Medium と呼んでいましたが、代わりに Media を意味していました。すべてを手動で更新し、問題がなければほとんどを更新しました。

問題: ルートが正しくありません。

私のroutes.rbは次のようになりました

MediaLoader::Application.routes.draw do
  resources :media
  match '/signout', to: 'sessions#destroy'
  match '/signin', to: 'sessions#new'
end

しかし、レーキルートを実行すると、

     media GET    /media(.:format)          media#index
            POST   /media(.:format)          media#create
 new_medium GET    /media/new(.:format)      media#new
edit_medium GET    /media/:id/edit(.:format) media#edit
     medium GET    /media/:id(.:format)      media#show
            PUT    /media/:id(.:format)      media#update
            DELETE /media/:id(.:format)      media#destroy
    signout        /signout(.:format)        sessions#destroy
     signin        /signin(.:format)         sessions#new

通知 new_medium

これはなぜなのか考察。私はエディタ開発サーバーで実行されている Rubymine を使用しています。

4

1 に答える 1

2

これはちょっとした Rails マジックだと思います。インフレクタは に特異"media""medium"し、ルート ヘルパーで自動的にそれを行っています。

于 2013-10-28T02:50:48.773 に答える