我想在 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
match '/users/:id/event_list_view' => {:action=>"event_list_view", :controller=>"users"}
match '/users/:id/event_map_view' => {:action=>"event_map_view", :controller=>"users"}
match '/users/:id/aggregated_event_view' => {:action=>"aggregated_event_view", :controller=>"users"}
end
让我知道我做错了什么。谢谢!