0

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 を実行しています。

ありがとうございました。

4

0 に答える 0