代码之家  ›  专栏  ›  技术社区  ›  Marcos Placona

Rails帮助程序方法

  •  0
  • Marcos Placona  · 技术社区  · 16 年前

    我正在做一些 重构 在我的一段代码中,我正在考虑将一些东西从模型移动到助手方法中。

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

    我已经在视图中使用了helper方法。

    我的问题是,在模型中使用助手方法是一个好的实践,还是应该在模型本身中简单地添加字符串清理方法?

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   dpb    16 年前

    由于您没有给出一个示例,很难具体说明,但一般来说,我喜欢在模型中使用可重用的功能, 尤其地 如果它与所讨论的模型有关。

    一个普通的例子:

    def name
      first_name + " " + last_name
    end
    

    而不是在helper方法中具有等效项。我的意思是,如果您已经有了一个专门用于屏幕抓取的模型,那么它就有一系列的方法(可能在适当的情况下提取到模块/库/插件中)来完成屏幕抓取所涉及的业务是合理的。

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