我正在尝试创建一个基本的ActiveAdmin应用程序来处理MySQL表的内容。视图工作正常,New Store Group按钮和表单也是如此。但是,当我尝试为基本CRUD添加default_actions
时,我收到路由错误。知道为什么会这样吗?
我的注册码在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。
谢谢。