【发布时间】:2011-01-19 00:13:02
【问题描述】:
在 Google 上花了一整天,但找不到答案。 :\
我在用户和 Core_Values 之间有 HABTM 关系。
class CoreValue < ActiveRecord::Base
has_and_belongs_to_many :users
class User < ActiveRecord::Base
has_and_belongs_to_many :core_values
在我的控制器中,我需要做两件事:
- 如果 CoreValue 不存在,则创建一个新的并将其与给定的用户 ID 相关联,并且
- 假设我知道某个特定的 CoreValue 确实存在,创建关联而不创建任何新的 CoreValues 或用户
对于#1,我已经完成了这个工作:
User.find(current_user.id).core_values.create({:value => v, :created_by => current_user.id})
这将使用 :value 和 :created_by 创建一个新的 CoreValue 并创建关联。
对于#2,我尝试了一些方法,但似乎不能仅创建关联。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails activerecord has-and-belongs-to-many