Rails改变路由系统

时间:2016-02-29 09:13:03

标签: ruby-on-rails ruby

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

  resources :events, only: [:index, :show, :comment] do
    member do
      post :comment
      get :will_go
    end
  end

然后在事件模型中我有这种关系 event belongs_to city 在城市模型中 city has_many events

我使用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 所以我需要切换城市标题和资源。

我知道我可以用路线做,但我没有成功。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我认为你要找的是scope

scope ':city' do
  resources :events, only: [:index, :show, :comment] do
    member do
      post :comment
      get :will_go
    end
  end
end