Ruby on rails 在控制器中创建的新操作不起作用

Ruby on rails 在控制器中创建的新操作不起作用,ruby-on-rails,mongodb,routes,Ruby On Rails,Mongodb,Routes,我正在创建Rails 4.2.6/MongoDb应用程序。我手动创建了一个名为“calluser”的新操作,对路由进行了更改,以将其包括在内: resources :companies do member do get 'calluser' end end 我在执行“rake routes”命令时可以看到它: call_user_company GET /companies/:id/call_user(.:format) companies#call_

我正在创建Rails 4.2.6/MongoDb应用程序。我手动创建了一个名为“calluser”的新操作,对路由进行了更改,以将其包括在内:

  resources :companies do
    member do
      get 'calluser'
    end
  end
我在执行“rake routes”命令时可以看到它:

call_user_company GET  /companies/:id/call_user(.:format)   companies#call_user
但是,当我从控制器重定向时:

我收到以下错误:

undefined method `calluser_company' for #<CompaniesController:0x007fdd893f3270>
未定义的方法“calluser_company”#
知道为什么会这样吗?我将感谢任何帮助

我以前读过类似的问题,但它们对我不起作用:

您的路线描述:

call\u user\u company GET/companys/:id/call\u user(:format)companys\call\u user


因此,您可以使用
call\u user\u company\u url(@company)
call\u user\u company\u path(@company)
而不是
calluser\u company(@company)

实际路径是rake路径中显示的路径:
call\u user\u company
,正如您所写的“calluser\u company”。不知道为什么下划线是真的..对不起,我粘贴了错误的路径:calluser_company GET/companys/:id/calluser(:format)companys#calluser然后我正在努力找出问题的根源。你试过重新启动服务器吗?顺便说一下,在JSON中,您重定向到另一个操作(show),该操作是“calluser”。到处都是这个名字。很抱歉一开始就粘贴错了。是的,每次更改控制器时,我都会重新启动服务器。执行在format.html{redirect…处停止…我从'show'更改为'calluser',但它从未达到这一点。我需要添加“\u path”以成为restful应用程序。calluser\u company\u path
undefined method `calluser_company' for #<CompaniesController:0x007fdd893f3270>