rails 4:如何在资源中使用url_for?

时间:2015-12-28 19:49:24

标签: ruby-on-rails-4 routing

将应用程序从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?

1 个答案:

答案 0 :(得分:0)

lawyer_url

http://guides.rubyonrails.org/routing.html ...

中找到答案