関連はhas_and_belongs_to_many
であり、gemで定義されています。私は答えがafter_add
コールバックであると言うことができるので、新しいものが追加された時を知る必要がありますが、事後にこれをどのように追加するのか分かりません。`after_add`コールバックをモデルデコレータのルビ関連に追加できますか?
私は今では動作しません持っているコード:
(宝石で)
job.rb
module Spree
class Job < Spree::Base
has_and_belongs_to_many :users, join_table: 'spree_jobs_users', class_name: Spree.user_class.to_s
end
end
(マイ壊れコード)
job_decorator.rb
Spree::Job.class_eval do
has_and_belongs_to_many :users, join_table: 'spree_jobs_users',
class_name: Spree.user_class.to_s, after_add: :test
def test
# after method
end
end
これが動作する方法はありますか?それとも、新しい仕事がいつ追加されるかを私に見いだす他の方法はありますか?