Tôi đang nâng cấp từ đường ray 3.1.3 lên 3.2.2, nhưng vì một lý do nào đó, url_for luôn trả về/nội dung nếu tuyến đường không tồn tại.Tại sao url_for trả về/nội dung cho các tuyến đường không xác định?
Ví dụ:
url_for({}) #=> "/assets"
url_for({action: 'fake', controller: 'notreal'}) #=> /assets?action=fake&controller=notreal
Nhưng tôi muốn nó để ném ActionController bình thường :: RoutingError như bình thường ...
Lạ. Kiểm tra tất cả các cấu hình env của bạn. Bạn đã xác định lại 'url_for'? Bạn đã chạy 'rake rails: update' chưa? – Austin
Bạn đã giải quyết vấn đề này chưa? Tôi đang gặp vấn đề tương tự ở đây. Đối với kịch bản đơn giản nhất, tức là. Không có tài nguyên, chỉ cần tạo một DemoController và sử dụng redirect_to: action => 'show' từ hành động index. và nó tạo ra loại URL đó:/assets? action = show & controller = demo Tôi mong đợi điều này sẽ hiển thị mẫu chương trình. Bạn có tìm hiểu chuyện gì đang diễn ra không? – jlstr
@ user766388 vẫn còn là một bí ẩn:/ – bkempner