【发布时间】:2018-11-28 13:21:52
【问题描述】:
在我的 RSpec 测试中,我会:
delete recurring_events_path(@group, @recurring_event),但这会产生DELETE "/groups/705777939/recurring_events.496
我应该如何设计recurring_events_path 的参数以便它产生/groups/705777939/recurring_events/496?
routes.rb
45 resources :groups, except: %i[new edit]
[snipp..]
56 scope "groups/:group_id" do
57 resources :posts, except: %i[new edit]
58 put "posts/:id/pin", to: "posts#pin"
59
60 resources :recurring_events, except: %i[show]
61 get "recurring_events/upcoming" => "recurring_events#upcoming", as: :upcoming
62 get "recurring_events/past" => "recurring_events#past", as: :past
63
64 scope "/posts/:post_id" do
65 resources :comments, except: %i[new edit]
66 end
67 end
$ rake 路线
recurring_events GET /groups/:group_id/recurring_events(.:format) recurring_events#index
POST /groups/:group_id/recurring_events(.:format) recurring_events#create
PATCH /groups/:group_id/recurring_events/:id(.:format) recurring_events#update
PUT /groups/:group_id/recurring_events/:id(.:format) recurring_events#update
DELETE /groups/:group_id/recurring_events/:id(.:format) recurring_events#destroy
【问题讨论】:
-
显示您的 routes.rb,您似乎没有从您的
rake routes输出中正确设置路由(没有路由名称)
标签: ruby-on-rails rspec routes rspec-rails