重置 rails_admin 字段值

Reset rails_admin field value

我想在仪表板上的列表视图中使用当前编号,而不是正确的数据库 ID 字段。为此,我使用 rails_admin 中的 formatted_value。唯一的问题是,我想在呈现表单后重置该值,因为在我重新加载页面后,该 id 不断递增,并且永远不会回到 0。如何重置字段中的 formatted_value rails 管理员。到目前为止,我没有太多运气地尝试过这个:

config/initializers/rails_admin.rb

  currentId = 0
  # Fields in Projects list
  config.model 'Project' do
    list do
      field :id do
        formatted_value do
          currentId += 1
        end
      end
      field :year
      field :title
      field :intro
      field :description
      field :confidential
      field :star
      field :image
    end
    currentId = 0

[已解决]

我在初始化程序中留下了 field :id 并覆盖了 app/views/rails_admin/main/index.html.haml with

%th.last.shrink
  %tbody
    - currentId = 1
    - @objects.each do |object|
      %tr{class: "#{@abstract_model.param_key}_row"}
        %td
          = check_box_tag "bulk_ids[]", object.id, false
        - if @other_left_link ||= other_left && index_path(params.except('set').merge(params[:set].to_i != 1 ? {set: (params[:set].to_i - 1)} : {}))
          %td.other.left= link_to "...", @other_left_link, class: 'pjax'
        - properties.map{ |property| property.bind(:object, object) }.each do |property|
          - if property.name.to_s == "id"
            - value = currentId
            - currentId += 1
          - else
            - value = property.pretty_value