我正在Active Admin / Formtastic中编辑表单,其中包括jsoneditor输入。但是,在某些情况下,JSON应该是锁定的且不可编辑,在这种情况下,我想使用视图模式,以便可以读取但不能更改。有没有办法在Ruby方面做到这一点?当前代码看起来像这样。
form do |f|
f.inputs do
input(:my_data, as: :jsonb)
end
end
我已经尝试过as: :text, input_html: { disabled: true }
,但是这使得JSON几乎不可读。
对于应为只读的情况,可以使用ActiveAdmin的<code>
将JSON包装在Arbre块中。这是一个粗糙的例子:
Arbre::Context.new do
code JSON.pretty_generate(:my_data)
end