Rails辅助方法

时间:2010-03-09 22:21:38

标签: ruby-on-rails refactoring

我正在对我的一段代码进行一些重构,并且正在考虑将一些东西从模型转移到辅助方法中。

没什么大不了的,但是我的模型做了一些屏幕抓取,我需要处理(和过滤)一些返回的字符串,所以它们被传递回控制器很好地格式化。

我已经在我的观点中使用了辅助方法。

我的问题是,在模型中使用辅助方法是一种好习惯,还是应该在模型本身中添加我的字符​​串清理方法?

提前致谢

1 个答案:

答案 0 :(得分:1)

由于您没有给出示例,因此很难具体,但总的来说,我喜欢在模型中使用可重复使用的功能,尤其是,如果它与相关模型有关。

我头脑中的一个通用例子:

def name
  first_name + " " + last_name
end

而不是在辅助方法中具有等价物。我的意思是,如果你已经拥有一个专门用于屏幕抓取的模型,那么它将有一堆方法(可能在适当的时候被提取到模块/库/插件中),这些方法可以完成屏幕抓取所涉及的业务。< / p>

我见过人们使用辅助方法和模型的例子,但我总是试图避免这种情况。也就是说,每条规则都有例外。 :)