Итак, я сделал пользовательское действие для моей модели 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
и получаю перенаправление, он не попадает в привязку.