包括关联对象而不重新加载当前实例

时间:2017-07-18 11:01:34

标签: ruby-on-rails ruby-on-rails-4

我正在尝试找到一种方法来将关联对象加载到我当前的用户实例。

我有一个newfile = csv.reader(open(todayfile,"r")) oldfile = csv.reader(open(comparewith,"r")) oldfiledict = dict() for row in oldfile: oldfiledict[row[0]] = row[2] for row in newfile: if row[0] in oldfiledict and row[2] != oldfiledict[row[0]]: FailedServerList.append(row[0]) FailedServerList.append(row[3]) FailedServerList.append(str(row[2])+" at "+str(datetime.strptime(row[1],'%Y-%m-%d %H:%M:%S'))) FailedServerList.append(row[4]) 的实例,我希望将其传递给业务部门的服务。但是这项服务需要包含相关对象才能快速运行。

user

重置对用户实例所做的任何更改

有没有办法做类似的事情:

user = User.find()
user.email = new_email
SomeService(user)

class SomeService
   def initialize(user)
     user = User.includes(:coupons, :rentals, :rental_demands).find(user.id)
   end
end

我试过了:

user.includes(:rental_demands)

但似乎是最糟糕的

0 个答案:

没有答案