Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁路3路线_Ruby On Rails_Ruby On Rails 3_Rspec_Routes - Fatal编程技术网

Ruby on rails 铁路3路线

Ruby on rails 铁路3路线,ruby-on-rails,ruby-on-rails-3,rspec,routes,Ruby On Rails,Ruby On Rails 3,Rspec,Routes,我如何连接我的路线,以便规范通过?我在这里读过 规格 不合格规格 rake路由| grep会话_成员的输出 从文档中可以看出:as选项只是更改了命名的帮助程序…所以实际的url仍然是 /conversations/xxx/conversation_members 但是你可以把路线称为 conversation_members_path 看看这本很棒的指南,试试这个 resources :conversations, :except => [:edit] do resources :

我如何连接我的路线,以便规范通过?我在这里读过

规格 不合格规格
rake路由| grep会话_成员的输出

从文档中可以看出:as选项只是更改了命名的帮助程序…所以实际的url仍然是

/conversations/xxx/conversation_members
但是你可以把路线称为

conversation_members_path
看看这本很棒的指南,试试这个

resources :conversations, :except => [:edit] do
  resources :members, :controller => "conversation_members", :except => [:show, :edit, :update, :destroy] do
    collection do
      delete :leave
    end
  end
end

除了你发布的错误之外,你能把实际的规格包括进来吗?所以我必须在这里使用
match…
,或者
scope
是否合适?我怀疑match是一个值得探索的问题。scope似乎创建了更多的命名帮助程序,而不是更改URL…我们现在冒险进入我路由知识的模糊边缘。。。
52: leave_conversation_members DELETE /conversations/:conversation_id/conversation_members/leave(.:format)                                        {:action=>"leave", :controller=>"conversation_members"}
53: conversation_members GET    /conversations/:conversation_id/conversation_members(.:format)                                              {:action=>"index", :controller=>"conversation_members"}
54: POST   /conversations/:conversation_id/conversation_members(.:format)                                              {:action=>"create", :controller=>"conversation_members"}
55: new_conversation_member GET    /conversations/:conversation_id/conversation_members/new(.:format)                                          {:action=>"new", :controller=>"conversation_members"}
/conversations/xxx/conversation_members
conversation_members_path
resources :conversations, :except => [:edit] do
  resources :members, :controller => "conversation_members", :except => [:show, :edit, :update, :destroy] do
    collection do
      delete :leave
    end
  end
end