Ruby on rails 如何在Rails中定义每个用户的路由?

Ruby on rails 如何在Rails中定义每个用户的路由?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我想在Rails中创建每个用户的视图,并试图找出在routes.rb中定义这些视图的最佳方法。假设我想要以下类型的路径名: /users/1/event_list_view /users/1/event_map_view /users/1/aggregated_event_view 因此,“/users/1/”后面的端点不是资源,它只是控制器中的另一个端点: class UsersController < ApplicationController def event_list_vi

我想在Rails中创建每个用户的视图,并试图找出在routes.rb中定义这些视图的最佳方法。假设我想要以下类型的路径名:

/users/1/event_list_view
/users/1/event_map_view
/users/1/aggregated_event_view
因此,“/users/1/”后面的端点不是资源,它只是控制器中的另一个端点:

class UsersController < ApplicationController
  def event_list_view
  end

  def event_map_view
  end

  def aggregated_event_view
  end
end
让我知道我做错了什么。谢谢

应该允许你做你想做的事:

resources :users do
  member do
    get 'event_list_view'
    get 'event_map_view' 
    get 'aggregated_event_view' 
  end
end

我不确定你到底想做什么,但也值得考虑其他资源安排。如果您试图显示与用户关联的所有事件,那么为
事件
资源(等)定义索引路由并在那里传递用户参数可能更有意义。

Ah,现在完全有意义了。谢谢@当然可以。祝你的项目好运!
resources :users do
  member do
    get 'event_list_view'
    get 'event_map_view' 
    get 'aggregated_event_view' 
  end
end