У меня есть модель, которая представляет собой покупкуRails 3 дизайна для has_many: через
class Purchase < ActiveRecord::Base
belongs_to :user
belongs_to :item
Поэтому в основном каждая покупка принадлежит как пользователю и элемент, который покупается. Теперь вот моя проблема, я мог бы гнездо покупки по пункту, так что, когда пользователь покупает он пойдет:
/элемент/1/покупка/новый
Это будет работать нормально, но я также как и пользователь, чтобы иметь возможность перейти на/пользователь/1/покупки/1/редактировать и т. д. Базовая покупка должна быть вложена как на пользователя, так и на элемент, который вы не можете.
Сейчас я в основном добавляю более спокойные действия как для пользователя, так и для элемента, например/item/1/purchase and/user/1/purchase/etc, но это приводит к значительному увеличению количества контроллеров. Это единственный способ или вы можете вложить ресурс в 2 ресурса?