我有两个 ActiveRecord 模型,A
和B
. A has_many :B
和B belongs_to :A
。自然B
有a_id
专栏。
我有一堆A
's ,每次我创建一个新的 's 时B
,我都想将它与A
if 某些条件成立相关联。
目前,我正在检索可能A
的 's 并将一个链接到一个B
这样的:
class B < ActiveRecord::Base
attr_accessible :a_id
belongs_to :a
def link_to_a
possible_as = A.where(some: conditions)
self.a = possible_as.find_by_other-foreign-key_id(self.other_id) if possible_as != nil
# Then I have to perform an operation on the b's a such as:
self.a.linked_to_b_at = Time.now if self.a != nil
end
end
这个好像很臭 有没有更好的方法来链接这两个模型?我认为明确的has_many
和关系会对我有所帮助。belongs_to
我肯定错过了什么。