我正在尝试在我的 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 的连接表 projects_targets。
这不会在创建时将关联值记录到连接表中。
我的问题:
- 有没有其他方法可以做到这一点?
- 我在关联方法中遗漏了什么吗?
我真的很感激任何帮助。
提前感谢您的帮助!