我有一个使用活动管理员的Rails应用程序。在仪表板上,我列出了所有表格,除了一个表格之外,它们都可以正常工作。
这个没有显示任何东西,就像表是空的一样,但是您可以看到它显示了全部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
任何帮助将不胜感激。 谢谢
答案 0 :(得分:0)
我的猜测是您的ads表缺少主键。您的development.log中是否报告了任何例外情况?
答案 1 :(得分:0)
今天也进入了这一阶段。如果没有其他帮助,您可以随时尝试禁用AdBlock。它为我解决了。