0

メタサーチで Active Admin を使用しています。habtm 関係がありますが、結合テーブルがデフォルトのものではありません。私は持っている

class Person < ActiveRecord::Base
  has_and_belongs_to_many :events, :join_table => 'events_staff'
end
class Event < ActiveRecord::Base
  has_and_belongs_to_many :staff, :class_name => 'Person', :join_table => 'events_staff'
end

アクティブな管理者を使用するとき、次のようなものが必要でした:

ActiveAdmin.register Person do
  filter :events, :join_table => 'events_staff'
end

モデルの名前を変更することはオプションではありません。どうすればいいですか?

4

1 に答える 1

1

OK この質問:同じ 2 つのクラス間で複数の has_and_belongs_to_many 関連付けを行うにはどうすればよいですか? Person モデルのリレーションの名前を変更する戦略を教えてくれました。だから今私は持っています:

class Person < ActiveRecord::Base
  has_and_belongs_to_many :staffed_events, :join_table => 'events_staff', :class_name => 'Event'
end

そして、私のフィルターは filter :staffed_events です

于 2013-10-21T21:49:25.190 に答える