У меня есть два объекта (@stacks и @stories) с отношениями has_many (через @anthologies). Истории можно просматривать по отдельности (/stories/1/) или в виде коллекции в стеке (/stacks/1/stories/1/).
map.resources :stories
map.resources :anthologies
map.resources :stacks, :has_many => :stories do |stack|
stack.resources :stories
end
У меня есть эта базовая рабочая структура. Я пытаюсь определить, когда история отображается как часть стека, чтобы я мог построить некоторую навигацию между историями. Я полагаю, что самый простой способ сделать это — проверить URL-адрес основного контроллера, но 1) я не знаю, как это сделать, и 2) это кажется очень не-Railsy, как будто должен быть более прямой путь.
Все еще обдумываю некоторые основы Rails — какие-нибудь рекомендации о том, как добиться желаемой функциональности?