0

これはおそらく簡単ですが、私には理解できません。

URL「/submit」を介して:submissions#newへのルートを作成しようとしています

resources :submissions, :only => [:index, :show, :new, :create]
match 'submit', :to => 'submissions#new'

上記のコードは正常に機能しますが、「/ subject / new」の標準の「resources」で作成されたURLをブロックし、「/submit」URLのみを使用したいと思います。私が両方のURLを記述した方法では、submissions#newがレンダリングされますが、これは望ましくありません。

コードの「resources」行をコメントアウトし、「match」行のみを使用すると、コントローラー「submissions_controller」が見つかりなくなります。

エラーメッセージは次のとおりです。

提出物のActionController::RoutingError#new

/media/sf_admin/Projects/lolsnort/app/views/submissions/_form.html.erbを表示しています。1行目が表示されています。

{:controller=>"submissions"}に一致するルートはありません

どんな助けでもいただければ幸いです。ありがとう。

4

1 に答える 1

1

この方法を試してください:

resources :submissions, :except => [:new]
match 'submit', :to => 'submissions#new', :as => :submit
于 2011-05-16T13:11:57.813 に答える