Rails: Как мне маршрутизировать неассоциированные ресурсы? - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть четыре модели:

class User < ActiveRecord::Base
  has_many :posts
end

class Category < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
  belongs_to :metric
  has_many :comments
end

class Comments < ActiveRecord::Base
  belongs_to :post
end

Я хотел бы получить доступ к сообщению в определенной категории для конкретного пользователя.Например:

http://domain.com/users/1/categories/1/posts

Также я хочу видеть список всех категорий, если я посещаю:

http://domain.com/users/1/categories/

Поскольку категории фиксированы и одинаковы для всех пользователей, Пользователь и Категория donне имеет прямой связи.Из-за этого я не совсем уверен, как настроить файл rout.rb для доступа к сообщениям в категории для пользователя.Буду признателен за любые предложения.Спасибо!

1 Ответ

1 голос
/ 23 апреля 2011

Вы можете использовать вложенные ресурсы для этого, например:

resources :users do
  resources :categories
end

Для получения дополнительной информации: http://guides.rubyonrails.org/routing.html#nested-resources

...