Rails модель фильтра «многие ко многим» - PullRequest
0 голосов
/ 07 апреля 2011

Я работаю над приложением Rails, и у меня есть модель под названием «Компонент», которая представляет компоненты, составляющие систему, которую я наблюдаю. Я хотел бы создать фильтры для отображения только определенных подмножеств этих компонентов.

Я создал отношения многие ко многим между моделями "Компонент" и "Фильтр". Я хотел бы настроить форму для редактирования фильтров, которая отображает все компоненты с флажками рядом с ними, чтобы указать, должен ли фильтр отображать эти компоненты. Компонент может быть виден во многих фильтрах, поэтому многие ко многим.

Я относительно новичок в Ruby / Rails, поэтому я не совсем уверен, как это сделать, кто-нибудь может мне помочь?

1 Ответ

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

Начните с просмотра этого Railscast: http://railscasts.com/episodes/165-edit-multiple

Как только вы поймете, как настроить формы такого типа, просмотрите эту презентацию: http://www.slideshare.net/calamitas/restful-best-practices

Это поможет вам дать некоторые идеи о том, как ваши ресурсы, возможно, должны быть настроены. Возможно, вы захотите подумать о наличии отношения has_many: through, чтобы получить правильную модель соединения, что-то вроде ComponentFilters.

Тогда у вас есть контроллер ComponentFilters, и ваше представление редактирования может создать таблицу с компонентами на одной оси, фильтрами на другой и флажками для каждой комбинации. Эти флажки должны быть настроены на отправку идентификатора фильтра и связываемого компонента, т. Е. Создания новой записи ComponentFilter.

Надеюсь, это даст вам представление о том, как об этом думать. По мере прохождения, если у вас есть более конкретные вопросы, возвращайтесь и задавайте их:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...