1

我有很多 LineItems 的订单。LineItems has_many 潜在客户。在用户购买线索之前,线索不会与用户关联。该关联是通过 HABTM 关系和连接表 LeadsUsers 建立的。

用户购买潜在客户后,我需要设置关联。我有一个具有正确 HABTM 代码设置的 LeadsUsers 模型。在我的订单模型中,我有以下内容:

has_many :line_items
after_save :assign_lead_to_user

def assign_lead_to_user
   self.line_items.each do 
     leads_users = LeadsUsers.create :user_id => :user_id, :lead_id => line_item.lead.id
     leads_users.save
   end   
  end 

此方法失败:未定义的局部变量或方法“line_item”。我知道这意味着它不知道我指的是什么 line_item ......有什么想法吗?最终我希望能够引用 User.leads.all。

4

1 回答 1

2

看了一眼,需要提供一个块变量:

self.line_items.each do |line_item|
于 2012-05-23T14:56:38.847 回答