MySQL テーブルのコンテンツを処理するための基本的な ActiveAdmin アプリを作成しようとしています。ビューは正常に機能し、[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 を実行しています。
ありがとうございました。