さて、タイトルの質問はそれをかなり要約していますが、とにかくシナリオを詳しく説明したいと思います、
DemoControllerを作成しました(リソースモデルは作成していません)。routes.rbは次のようになります。
DispatchMe::Application.routes.draw do
root to: "demo#index"
end
デモコントローラーから、私は次のように考えています。
class DemoController < ApplicationController
def index
redirect_to :action => 'show'
end
def show
end
end
もちろん、 app / views / demo / show.html.erbにファイルがあります。テンプレートがレンダリングされることを期待していましたが、代わりに次のエラーが発生します。
ActionController :: RoutingError([GET] "/assets"に一致するルートはありません)
このURLは、リダイレクトの結果として生成されます。
/ Assets?action = show&controller = demo
ここで何かが足りませんか?レールはそのような場合のアクションのテンプレートをレンダリングすることになっていると思いました。
ノート。get'show ' => "demo#show"のようなルートを作成し、redirect_to show_pathを呼び出すと、問題なく機能することを理解していますが、それが必須かどうかを知る必要がありますか?
どうもありがとうございます!