活动管理员仪表板未列出数据库行

时间:2018-06-29 01:50:36

标签: ruby-on-rails ruby activeadmin psql

我有一个使用活动管理员的Rails应用程序。在仪表板上,我列出了所有表格,除了一个表格之外,它们都可以正常工作。

http://prntscr.com/k0mjzu

这个没有显示任何东西,就像表是空的一样,但是您可以看到它显示了全部2个广告,但是它们没有显示。

我唯一想到的是我的routes.rb for Ads拥有一个path: :poster,但是即使删除了它,也没有任何改变。

Rails.application.routes.draw do
  resources :ads
  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)


resources :ads, path: :poster do
  collection do
    post 'getAds'
  end
  member do
    put 'update_status'
  end
end

这是我的admin/ad.rb

 ActiveAdmin.register Ad do

 permit_params :client_id, :ad_size_id, :status, :note

 index do
  selectable_column
   id_column
   column :client_id
   column :ad_size_id
   column :status
   column :note
   actions
 end

 filter :client_id
 filter :ad_size_id
 filter :status
 filter :note

 form do |f|
   f.inputs "User Details" do
     f.input :client_id
     f.input :ad_size_id
     f.input :status
     f.input :note
   end
   f.actions
 end
 end

这是models/ad.rb

 class Ad < ApplicationRecord
   belongs_to :client
   belongs_to :ad_size

   validates :ad_size, presence: true
 end

任何帮助将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:0)

我的猜测是您的ads表缺少主键。您的development.log中是否报告了任何例外情况?

答案 1 :(得分:0)

今天也进入了这一阶段。如果没有其他帮助,您可以随时尝试禁用AdBlock。它为我解决了。