Rails アプリで ActiveResource クラスと ActiveRecord クラスの間の habtm 関連付けのための独自のメソッドを実装しようとしています。
これが私のクラスです:
class Project < ActiveResource::Base
end
class Target < ActiveRecord::Base
has_and_belongs_to_many :projects
def project_ids
project_ids
end
def project_ids=(pids)
project_ids = pids
end
def projects
projects = []
pids = project_ids.split(",")
pids.each do |pid|
projects.push(Project.find(pid))
end
end
def projects=(projs)
pids = projs.collect(&:id)
project_ids = pids.join(",")
end
end
また、project_id と target_id の 2 つの列を持つテーブル projects_targets を結合しています。
これは、作成時に関連付け値を結合テーブルに記録しません。
私の質問:
- これを行うための他のアプローチはありますか?
- 関連付けメソッドに何か不足していますか?
助けていただければ幸いです。
助けてくれてありがとう!