2012-05-06 15 views
1

私は現在、私のRailsアプリケーションの管理側にActive Adminを使用しています。また、MongoDBをMongoDBに接続するためにMongoidも使用しています。Active AdminとMongoid

この問題では、チームと選手がいます。プレーヤーはチームに割り当てられます。私のアクティブな管理形式では、私が持っている:

f.input :team_id, :as => :select, :collection => Team.all,:member_label => (:name), :member_value => :id 

問題は、チームのオブジェクトのidはBSON ::オブジェクト(ID)だけではなくIDです。アクティブな管理者は、idをオブジェクトIDとして保存しません。チームごとに選手を引き出すことができる限り、これは問題ありません。

私は

players = Player.where(:team_id => @team.id.to_s) 

をやろうとしている、それは動作しません。

もしteamA.id = BSON ::オブジェクト( "asdf1234") とplayerA.team_id = "asdf1234" 私は= "asdf1234" TEAM_IDてきた選手たちを引き出すために何とかmongoidクエリを発行する必要が

+0

なぜ機能しないのですか?生成されたクエリはdeveloment.logのように見えますか? –

答えて

1

私はActiveAdminだけあなたがmongoidを使用したい場合は、代わりにこれを使用し、ActiveRecordのにうまくいくと思う: https://github.com/elia/activeadmin-mongoid

+1

2013年3月現在のactiveadmin-mongoidはまだバグです... –

0

activeadmin-mongoidを使用する前に、あなたはBSONを使用するすべてのプライマリ/外部キーを変換する必要があります::動作しない普通の数字ではなくObjectIds。 私はこれにmongifyを使用します。 http://mongify.com/

関連する問題