Rails Admin не перечисляет записи - PullRequest
0 голосов
/ 08 января 2020

Итак, я сделал пользовательское действие для моей модели mongoid, которое используется для загрузки XSL-документа в MongoDB. Это действие работает нормально, я вижу, что документ XSL и запись модели сохраняются в базе данных, и возвращает меня обратно в мой список, где я могу просмотреть имя таблицы стилей et c.

Когда я пытаюсь получить доступ к этому списку извне действия (то есть, просматривая / admin / xsl_sheet), я получаю «Ничего не отображать». Я не понимаю, почему это так.

Модель:

require 'mongoid/grid_fs'

class XslSheet
  include Mongoid::Document

  scope :applicationId, -> {where(assetable_id: User.current_user.current_scope['Application']) unless User.current_user.nil? or User.current_user.current_scope.nil?}

  belongs_to :application
  validates_uniqueness_of [:data_file_name, :stylesheet_id], :scope => :assetable_id

  field :data_file_name, type: String
  field :assetable_id, type: Integer
  field :stylesheet_id, type: BSON::ObjectId
end

rails_admin.rb:

# XslSheet
c.model XslSheet do
  label Proc.new {"Xsl Sheet"}
  navigation_label Proc.new {I18n.t('navigation.actions')}
  weight 303
  navigation_icon 'fa fa-envelope-o'
  list do
    binding.pry
    scopes [:applicationId]
    field :data_file_name
    field :assetable_id
    field :stylesheet_id
  end
end

Интересно отметить, что когда Я получаю доступ к списку через его просмотр, запускается binding.pry в rails_admin.rb. Когда я создаю новый XslSheet и получаю перенаправление, он не попадает в привязку.

1 Ответ

0 голосов
/ 08 января 2020

Я сохранял свою модель в неправильной базе данных.

Я переключился на другую БД для сохранения таблицы стилей, забыл вернуться к настройке по умолчанию для сохранения записи.

...