2017-09-01 18 views
0

ダッシュボード(バックエンドテーブルはありません)に特定のモデルを表示しようとしていますが、実行できません。rails adminダッシュボードにテーブルレスモデルを表示する方法

レール管理コードはそれをピックアップせず、ダッシュボードに表示されません。

RailsAdminイニシャライザファイル内で既にモデル構成を定義しました。

ここでは何が欠けているかをご提案ください。

ありがとうございます。

+0

あなたの設定を投稿してもらえますか? テーブルレスのレール管理者に何を追加すると思いますか? 私は過去のテーブルを持つモデルから継承するテーブルレスモデルを追加することができました。それはあなたが望むセットアップですか? クラス内でself.abstract_class = trueを追加しようとしましたか? –

+0

@Guillermo Siliceo Trueba要件に応じて、AWS S3からドキュメントを検索および取得するための機能を追加する必要があったので、後で処理するために詳細をリダイレクトしてフェッチする**カスタムアクション**をrails adminに作成しました。そのリンクをrails adminダッシュボードに表示するには、この特定のモデルを作成する必要がありました。ありがとう –

+0

ああ、カスタムアクションはあなたが持っている他のどのモデルにも適合しません。 adminダッシュボードのアクションは、どのように動作しているかを見るために、どのモデルにも埋め込むことはできません。もう1つのオプションは、既存のビューを上書きすることです。次のオプションがあります。https://github.com/sferik/rails_admin/tree/master/app/views/layouts/rails_admin –

答えて

0

あなたはこれを行うことができ、テーブルなしモデルを使用しようとしている場合:

class YourModelName 
    include ActiveModel::Model 

    ... 
    # Your code goes here, make sure you leave the persisted? method 


    def persisted? 
    false 
    end 
end 
+0

はい@SickLickWill、これを使用して、テーブルなしのモデルを取得します。しかし、私のアプリケーションでは、[rails_admin gem](https://github.com/sferik/rails_admin)を使用して、アクティブなレコードモデルを自動的に取得しています。しかし、この特定のモデルをテーブルレスにすると、管理ダッシュボードに表示されなくなりました。 rails_adminの宝石は、アクティブなレコードモデルだけをピックアップするようです。ありがとう –

関連する問題