2014-03-19 36 views
0

我有一个Resque作业,需要5个参数从我的控制器。我知道把这么多参数传递给一种方法并不是很好,所以我想知道什么是改进它的好方法。改进代码,通过许多参数传递给方法

这里是作业调用的样子控制器:

Resque.enqueue(ExporterJob, “游戏”,date_range_array,则params [:game_code],国[:编号],current_user.email)

回答

0

如果你有很多工作可以通过这么多参数,那么理论上你可以创建一些游戏导出器对象,它是JSON可序列化的,并将所有参数封装为属性,但这似乎是一个开销一份工作。

传递过多的参数可能会产生过多耦合的气味,但是如果您确信设计是可以的,那么我无法想出如何改进这种方式 - 只要保持原样即可。 :)