У меня есть модель для эксперимента, и схема выглядит следующим образом:
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