2013-05-02 3 views
0

У меня есть модель раздела, в которой есть много секционных тестов. Каждый раздел имеет атрибут «позиция».Каков наилучший способ обновления элементов, принадлежащих коллекции?

Я создаю экран, который позволяет пользователю изменять атрибут позиции для всех секционных тестов в разделе. Поэтому я обновляю один атрибут коллекции.

Каков наилучший способ сделать это в маршрутах и ​​контроллере?

Вот файл мои текущие маршруты:

resources :sections do 
    resources :section_tests 
end 

Мои первые мысли должны делать это в «Изменить» действия контроллера «section_tests», но «изменить», как правило, используется для редактирования только атрибуты одной модели.

Куда вы поместите этот код?

ответ

0

Если я правильно понял, вы пытаетесь обновить раздел, связанный с section_test? Вы можете использовать Active Record Callback как after_save в своей модели SectionTest.

+0

Нет, я пытаюсь обновить один из столбцов в коллекции моделей SectionTest, которые соединены с моделью раздела с помощью отношения has_many. – cmrichards

+0

[Это] (http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select) может быть тем, что вы ищете. В вашем вопросе отсутствует много кода, чтобы помочь людям понять, чего вы хотите. – Tomanow