0

Ruby と Ruby on Rails は初めてです。関連する 2 つの拡張機能を作成した Refinery CMS をインストールしました。私はほぼこのガイドに従いました。2 番目のリソース (event_types) をフロント エンドから表示できないことを除いて、すべてが機能しています。イベント タイプを表示するためのリンクは に移動します。localhost:3000/events/event_typesこれにより、視聴者は、ID「event_types」でevents見ようとしていると思われ、RecordNotFound エラーが発生します。event設定が間違っているのは何ですか? ルートに問題があるようですが、何を変更すればよいかわかりません。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

Rails ルートは指定された順序で照合されるため、config/routes.rbファイル内の順序に注意する必要があります。

たとえば、ガイドで指定されているファイルでは、リソース ルートをリソース ルートの上vendor/extensions/events/config/routes.rbに配置する必要があります。event_type event

# Frontend routes
namespace :events do
  resources :event_types, :only => [:index, :show]
end

# Frontend routes
namespace :events do
  resources :events, :path => '', :only => [:index, :show]
end

Rails ルートをよりよく理解するには、 http: //guides.rubyonrails.org/routing.htmlを確認してください。

于 2013-10-13T21:26:02.080 に答える