Я предлагаю вам занятия. В вашем случае вам нужен один класс с одной строкой и одним целым числом. С этого момента все пойдет легче. У вас будет только один массив объектов, тогда вы сможете играть с объектами так, как вам нравится (сортировать их, вставлять, вставлять и т. Д.).
Попробуйте использовать
map.resources :things
map.resources :fancy_things, :controller => 'things'
map.resources :scary_things, :controller => 'things'
Нет правильный ответ, но, по крайней мере, я могу справиться с этой проблемой, используя не СУХИЙ код:
map.resources: things,: has_many =>: stuffs map.resources: fancy_things,: controller => 'things',: has_many =>: stuffs map.resources: scary_things,: controller => 'things',: has_many =>: stuffs
Надеюсь, проблема скоро будет исправлена в Edge, так как я бы хотел, чтобы fancy_things управлялись только контроллером: things. Используя эти маршруты, вы получите URL-адреса вида: / fancy_things / 1, тогда как вы, возможно, захотите / things / 1