如何为postgres jsonb字段添加活动管理字段

时间:2016-02-13 08:52:35

标签: ruby-on-rails postgresql activeadmin

虽然这适用于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

1 个答案:

答案 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

希望这可以帮助您或任何人跟进。