Ruby on rails RSpec:ActionController::UrlGenerationError:用于自定义url

Ruby on rails RSpec:ActionController::UrlGenerationError:用于自定义url,ruby-on-rails,rspec,Ruby On Rails,Rspec,我也遇到过类似的问题,但问题没有解决 测试: 路线: post '/message_directs/:friend_id', to: 'message_directs#create', as: 'message_direct_create' 错误: ActionController::UrlGenerationError: No route matches {:action=>"/message_directs/1", :controller=>"message_dire

我也遇到过类似的问题,但问题没有解决

测试:

路线:

post '/message_directs/:friend_id', to: 'message_directs#create', as: 'message_direct_create'
错误:

ActionController::UrlGenerationError:
    No route matches {:action=>"/message_directs/1", 
:controller=>"message_directs", :message_direct=>{:text=>"Sends 
Message", :user_id=>1, :friend_id=>1}}
我也试过了
:创建
“/message_directions/#{friend.id}”
但错误仍然相同

您可以在此处共享您的规范吗?控制器规范或请求规范?控制器规范您可以在应用程序中访问此帖子url吗?和服务器日志比较一下。是的,我可以通过浏览器中的表单访问这个
ActionController::UrlGenerationError:
    No route matches {:action=>"/message_directs/1", 
:controller=>"message_directs", :message_direct=>{:text=>"Sends 
Message", :user_id=>1, :friend_id=>1}}