私はレール3.1.3から3.2.2にアップグレードしていますが、何らかの理由でurl_forはルートが存在しなければ常に/ assetsを返します。例えば未定義のルートに対して/ assetsを返すurl_forはなぜですか?
:
url_for({}) #=> "/assets"
url_for({action: 'fake', controller: 'notreal'}) #=> /assets?action=fake&controller=notreal
しかし、私はそれはそれは通常どおり通常ActionController :: RoutingErrorをスローするようにしたい...
奇妙なもの。すべてのenv設定を確認してください。あなたは 'url_for'を再定義しましたか? 'rake rails:update'を実行しましたか? – Austin
これを解決しましたか?私はここで同じ問題を抱えている。最も単純なシナリオの場合、すなわち。リソースがなく、DemoControllerを作成し、インデックスアクションからredirect_to:action => 'show'を使用しました。このタイプのURLを生成します:/ assets?action = show&controller = demo 私はこれがショーテンプレートをレンダリングすると思います。あなたは何が起こっているのか調べましたか? – jlstr
@ user766388まだ謎です:/ – bkempner