虽然这适用于jsonb字段:
step.title['en'] = 'Lorem'
step.save
step.title
=> {"en"=>"Lorem"}
以下不是
form do |f|
f.inputs name: 'Title', for: :title do |t|
t.input :en, input_html: { value: f.object.title['en'] } if f.object.present?
end
end
end
根据这个问题重新询问cos答案对我的案例似乎不起作用:Unable to find input class for json - handling JSON type in Active Admin
答案 0 :(得分:2)
我使用原始问题中的链接找到了它。
这就是我的样子:
系统管理员/ client.rb 强>
permit_params :name, settings: [ Client.storext_definitions.keys ]
f.inputs name: "Client Settings", for: :settings do |s|
s.input :status_for_map, as: :select, collection: options_for_select( Order.statuses.map{ |status, id| [status.humanize, status] }, client.settings['status_for_map'])
s.input :time_zone, input_html: { value: "#{client.settings['time_zone']}" }
end
希望这可以帮助您或任何人跟进。