То, что вы ищете, называется nested resources
, вот вам хорошее введение .
Для этого конкретного случая вы должны объявить ваши маршруты следующим образом:
map.resources :customers do |customers|
customers.resources :events
end
Приведенное выше объявление позволит вам определять маршруты как:
new_customer_event_url(@customer.id)
=> customers/:customer_id/events/new
А в вашем конкретном случае:
<%= link_to "New Event for this Customer", new_customer_event_path(@customer) %>