Ruby on rails 一个资源属于两个父资源

Ruby on rails 一个资源属于两个父资源,ruby-on-rails,ruby-on-rails-3,mongoid,Ruby On Rails,Ruby On Rails 3,Mongoid,在routes.rb中 resources :restaurants do collection do get 'nearby' end resources :tickets end resources :users do resources :tickets end 如果是我的控制器,我可以区分父资源 if params[:user_id].present? @collection = User.find(params[:user_id]) else @c

在routes.rb中

resources :restaurants do
  collection do
    get 'nearby'
  end

  resources :tickets
end

resources :users do
  resources :tickets
end
如果是我的控制器,我可以区分父资源

if params[:user_id].present?
  @collection = User.find(params[:user_id])
else
  @collection = Restaurant.find(params[:restaurant_id])
end
@ticket = @collection.tickets.new
但我如何区分,例如,路径帮助器


谢谢。

请参阅

谢谢你,丹!我来看看!