2012-04-05 2 views
1

Я работаю над классифицированным сайтом стиля листинга, и я довольно новичок в Rails ... Отсюда и этот вопрос.Как ограничить просмотр Rails 3 элементами в определенной категории отношений?

Я установил данные о листинге с помощью лесов и предоставил MVC для своих сообщений, категорий и подкатегорий. У меня есть отношения, связанные с belongs_to & has_many ... Я смог найти способ перечислить подкатегории, относящиеся к каждой соответствующей категории, с помощью этого кода: <% if subcategory.category.id == category.id %> Я не уверен, является ли это наиболее эффективным методом для (то есть с сервером & требования к базе данных и все), но мой реальный вопрос заключается в том, как перечислять только записи, относящиеся к определенной категории & подкатегории. Прямо сейчас на главном экране (напоминающем домашнюю страницу Craigslist) перечислены подкатегории категории & и каждая ссылка на подкатегории index. Мне не удалось найти способ ограничить представление только категорией или подкатегорией, которую кто-то нажимает, чтобы взять их здесь.

Как бы я это сделал?

Кроме того, я хочу настроить настраиваемый URL-адрес на основе категории/подкатегории, которую пользователь нажимает (например, domain.com/subcategory) ... Кажется, лучше всего упомянуть, что, поскольку она может теперь вступить в игру с тем, как спроектируйте эту текущую функциональность.

Любые идеи/помощь были бы высоко оценены! Заранее спасибо!

ответ

1

Модели Rails имеют множество мощных методов для различных видов поиска.

Например, если вы добавили

has_many :subcategories 

к вашей Category модели, список подкатегорий определенной категории должны быть доступны через:

category.subcategories 

Ваш лучший выбор, чтобы иметь хорошо читать rails guides, в частности this one и this one.

+0

Спасибо за быструю обратную связь ... Я проверю ссылки и посмотрю, решает ли это мою проблему. У меня есть эта часть (отношения и просмотр всех данных), но моя проблема в том, что я создал несколько категорий, и я хочу показать только те сообщения, которые принадлежат к одной определенной категории, которую я создал ... Например, я хочу чтобы увидеть все сообщения, где «category_id» - 12. –

+0

Я проверил ссылки ... Похоже, у меня есть мой ответ для доступа к сообщениям на основе «subcategory_id», спасибо! Я создал «@requested_category» в моем приложении_controller, но теперь моя проблема заключается в установке этой переменной (т. Е. С помощью «subcategory_id», которую пользователь нажал в окне категории), чтобы иметь возможность вызвать ее в последующем представлении. Любые идеи/руководство? –

+0

подумайте над созданием для этого еще одного вопроса. –

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