将应用程序从Rails 2迁移到4,因为我的服务器是通过rails应用程序被黑客攻击的,因此我出于安全原因进行了升级。在我的代码中,我有这一行:
lawyer_show_url = "<%= url_for(:controller => 'lawyers', :action => 'show') %>";
我现在收到此错误消息:
ActionView::Template::Error (No route matches {:action=>"show", :controller=>"lawyers"}):
在config / routes.rb中,两个都有rails 2和4,我有这一行:
resource :lawyers
我的旧配置/ routes.rb文件也有臭名昭着的全能:
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
但我知道在rails 4中没有类似代码的地方。 如何在rails 4中为我的资源生成URL?