关于 ruby??:Rails 更改路线系统

Rails change route system

我是初学者 Rails 开发人员。我有这个问题:
我的路线中有资源。
资源

1
2
3
4
5
6
  resources :events, only: [:index, :show, :comment] do
    member do
      post :comment
      get :will_go
    end
  end

然后在事件模型中我有这个关系
事件属于城市
在城市模型中
城市有_许多事件

我使用friendly_id gem,来做我自己的路线。现在我有指向事件的链接,例如:
http://localhost:3000/events/moscow/concert_of_madonna/49
在哪里
莫斯科 - 是城市的名称
Concert_of_madonna - 是事件标题的蛞蝓
49 是事件 ID

但是我们需要做这样的事情:
http://localhost:3000/moscow/events/concert_of_madonna/49
所以我需要切换城市名称和资源。

我知道我可以通过路由做到这一点,但我没有成功。

我能做什么?


我认为您正在寻找的是 scope:

1
2
3
4
5
6
7
8
scope ':city' do
  resources :events, only: [:index, :show, :comment] do
    member do
      post :comment
      get :will_go
    end
  end
end