2013-03-18 4 views
0

у меня есть две модели в моем приложении:Рельсы маршруты фильтр по категориям

class Suggest < ActiveRecord::Base 
    belong_to :category 
end 

class Category < ActiveRecord::Base 
    has_many :suggests 
end 

Я хотел бы сделать маршруты:

/предлагает/category1/ --list все предлагает из категории 1

/предлагает/category2/ --list все предлагает из категории 2

/предлагает/category1/123 // Показываем предложить из категории 1 ID 123

/предлагает/category1/123/редактировать // редактировать предложить из категории 1 ID 123

Как сделать?

ответ

1

Вы делаете это неправильно,

Поскольку ваша категория имеет много говорит, чтобы перечислить все говорит (предложения !?) из одной категории, вы должны иметь маршрут:

/category1/suggests, а не наоборот:

Чтобы сделать это как, что вы должны сделать:

resources :categories do 
    resources :suggests 
end 

Таким образом, вы получите маршруты:

/категория1/предполагает, --list все указывает из категории 1

/категория2/предполагает, --list все указывает из категории 2

/категория1/предполагает/123 // показать предположить из категории 1 ID

/category1/предлагает/123/редактировать // редактировать предложить из категории 1 ID 123

+0

Извините, но этот путь у меня будет: 'категории /: идентификатор/предполагает' и мне нужно «предлагает /: category_name /». – jesse1983

Смежные вопросы