我正在尝试找到一种方法来将关联对象加载到我当前的用户实例。
我有一个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)
但似乎是最糟糕的