Форма Rails для вложенного объекта с введенными пользователем значениями ключей - PullRequest
0 голосов
/ 06 января 2020

У меня есть модель для эксперимента, и схема выглядит следующим образом:

create_table "experiments", id: :serial, force: :cascade do |t|
    t.string "name"
    t.string "state"
    t.jsonb "experiment_conditions"
end

Как видно на схеме, эксперимент_условия имеет тип jsonb. Я хочу, чтобы пользователь мог называть ключ по своему усмотрению и давать ему номер (в процентах от 100).

Например: {"control": 10, "variant": 90} или {"control": 50, "other": 50}

Проблема I У меня есть с формой в файле просмотра. Я знаю, что мне нужно следовать этому шаблону:

<%= form.text_field_tag "experiment[experiment_conditions][name_of_key]", [experiment_value] %>

Но я не могу найти способ, позволяющий пользователю вводить ключ и значение вложенного объекта в форме рельсов. Я рассмотрел использование драгоценного камня кокона, но, судя по всему, этот драгоценный камень работает только с моделями, связанными с ActiveRecord. Во всяком случае, заранее спасибо!

Примечание. Я надеюсь найти решение без использования javascript

...