Реформа, чтобы обернуть коллекцию записей, которые будут сохранены одновременно
У меня есть коллекция записей, которые связаны с конкретным родительским объектом. Мне не нужно обновлять родителя, просто хочу обновить всех детей.
Я попытался сделать Reform::Form и просто добавить объявление коллекции. Примером может служить то, что у разработчика есть много проектов. Когда разработчик уходит в отпуск, его проекты "on_hold", но некоторые из них все еще могут быть активными. Итак, я хотел бы перечислить все проекты с флажком, чтобы проверить, должны ли они быть отложены. По сути, я хочу иметь simple_fields_for:projects.
Имеет ли смысл использовать реформу для этого?
У меня есть этот код:
class ProjectsForm < Reform::Form
collection :projects do
property :name #perhaps I want to rename them in the same form (bear with me)
property :on_hold
end
end
Это должно работать, но при инициализации формы с помощью хэша
@form = ProjectsForm.new({projects: @array_of_projects})
Я получаю ошибку
неопределенный метод `projects 'для #
Как будто метод сбора не работает. Я явно делаю что-то глупое.
Я бы очень хотел использовать реформу. Я люблю философию, лежащую в основе многих новаторских костюмов. Было бы здорово, если бы кто-то указал мне правильное направление здесь.
Если окажется, что это не очень хороший вариант для реформы, я найду другой:P
Обновить:
Я думаю, что реформа немного больше связана с идеей модели, чем я думал. Я подумал, что это просто объект формы со свойствами, который хорошо сочетается с конструктором форм. Теперь я считаю, что ваша модель является ключевой. Вам нужно инициализировать форму "Реформа" с моделью "А" или, в случае композиции, с несколькими моделями. Однако, если вы передадите массив реформирования хеша, он считает, что это модель, а затем попытается получить доступ к свойству:projects в модели. В моем случае хэш.
Я сейчас добавил
# my contrived example is getting lame
attr_accessor :projects
в классе разработчиков, и это работает. По крайней мере, создание объекта реформы работает.
Мне все еще любопытно, хороший ли это вариант для Реформы?