2

ローカル ホストで URL にアクセスすると、 http://localhost:3000/refinery/events というエラーが表示されます。

No route matches {:controller=>"refinery/refinery/admin/dashboard"}

レーキルートを通過するとき:

events_events GET     /events(.:format)                             refinery/events/events#index

 events_event GET     /events/:id(.:format)                         refinery/events/events#show

pdate_positions_events_admin_events POST    /refinery/events/update_positions(.:format)   refinery/events/admin/events#update_positions

events_admin_events GET     /refinery/events(.:format)                    refinery/events/admin/events#index

POST    /refinery/events(.:format)                    refinery/events/admin/events#create

new_events_admin_event GET     /refinery/events/new(.:format)                refinery/events/admin/events#new

edit_events_admin_event GET     /refinery/events/:id/edit(.:format)           refinery/events/admin/events#edit

events_admin_event PUT     /refinery/events/:id(.:format)                refinery/events/admin/events#update

DELETE  /refinery/events/:id(.:format)                refinery/events/admin/events#destroy

Refinery CMS を使用しているため、config と vendor/extension/ ディレクトリに routes.rb ファイルが 1 つあります。では、実際に彼らはどのようにコミュニケーションを取り、上でそれを解決するのでしょうか?

4

1 に答える 1

3

ルートを追加するときは、リソースを適切に使用する必要があります。同じ 2 つのリソースがあります。イベントとイベント。

この例のもう 1 つの問題は、GET イベントがイベント ID を理解し、ID の代わりに管理者を理解する場合があることです。

ルートに競合が発生します。

Get event/:id および Get event/admin が問題を作成しています。

コードがよりモジュール化されるように、残りの完全なルート方法、コレクションとメンバー、名前空間を管理部分に使用してください。

于 2012-03-07T08:48:18.073 に答える