Если у вас есть пользовательский контроллер, добавление к нему действия по событию и маршрутизация на основе пользователя для событий, специфичных для пользователя, могут показаться наиболее подходящими.
# app/controllers/users_controller.rb
class UsersController < ApplicationController
...
def events
@user = User.find params[:id]
@events = @user.events
end
end
# config/routes.rb
resources :users do
member do
get 'events'
end
end
Преимущество этого по сравнению с чем-то вроде / events / my_events заключается в том, что URL уникален для представляемых данных. Если пользователь использует ссылку / users / fubar / events, он покажет события для пользователя fubar, где, как и в случае с чем-то вроде / events / my_events, сгенерированная страница привязана к сеансу, а не к URL.
Конечно, это действительно зависит от вашей цели и требований вашего приложения.