Реформа, чтобы обернуть коллекцию записей, которые будут сохранены одновременно

У меня есть коллекция записей, которые связаны с конкретным родительским объектом. Мне не нужно обновлять родителя, просто хочу обновить всех детей.

Я попытался сделать 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 

в классе разработчиков, и это работает. По крайней мере, создание объекта реформы работает.

Мне все еще любопытно, хороший ли это вариант для Реформы?

0 ответов

Другие вопросы по тегам