我正在尝试创建一个基本的 ActiveAdmin 应用程序来处理 MySQL 表的内容。该视图工作正常,New Store Group 按钮和表单也是如此。但是,当我尝试添加default_actions
基本 CRUD 时,出现路由错误。知道为什么会这样吗?
我在 app/admin/ 下的注册码:
ActiveAdmin.register StoreGroup do
index do
column "Group ID", :GRP_ID
column "Group Name", :GRP_NM
column "Location Number", :LOC_NBR
end
filter :GRP_NM, :label => "Group Name"
filter :LOC_NBR, :label => "Location Number"
form do |f|
f.inputs "Store Group Details" do
f.input :GRP_ID, :label => "Group ID"
f.input :GRP_NM, :label => "Group Name"
f.input :LOC_NBR, :label => "Location Number"
end
f.actions
end
end
这么多工作正常。当我在下面添加default_actions
时column "Location Number", :LOC_NBR
,当我导航到页面时出现以下错误:
No route matches {:action=>"show", :controller=>"admin/store_groups", :id=>#<StoreGroup GRP_ID: 10, GRP_NM: "Damien", LOC_NBR: "99999">}
这是我数据库中的一个有效对象,并且在 default_actions 不存在时显示得很好。
作为参考,这是我的模型:
class StoreGroup < ActiveRecord::Base
establish_connection "zeus_#{Rails.env}"
set_table_name "str_grp"
# Setup accessible (or protected) attributes for your model
attr_accessible :GRP_ID, :GRP_NM, :LOC_NBR, :email
end
我正在运行 Ruby 版本 1.9.3p385 和 Rails 3.2.12。
谢谢你。