【问题标题】:Where should helpful functions for my controller go in Rails? [duplicate]Rails 中对我的控制器有用的功能应该放在哪里? [复制]
【发布时间】:2014-12-31 12:26:25
【问题描述】:

我想在控制器中使用一些有用的功能,但我不知道将它们放在哪里。例如,我有一种方法可以形成一个 JSON 结构,我需要使用几次。

我可能最终会将它放在某种形式的实用程序类中,其中包含一堆有用的功能。这是正确的做法吗?

【问题讨论】:

  • 意见不一;它还取决于您拥有的函数的数量、它们的长度以及使用它们的位置......对于一个小型应用程序,在 ApplicationController 中放置一个 4 短辅助函数是完全可以的,但如果你有一些(相关)和更长的功能,您可以考虑将它们放在关注点...
  • @Vucko 绝对正确,感谢您的链接。我很高兴我问了,链接中没有提到 pabliiitoo 的答案,更适合控制器特定的帮助者。

标签: ruby-on-rails


【解决方案1】:

放置辅助函数的正确方法是将它们作为私有放在同一个控制器中,或者如果您的辅助函数在您的大多数控制器中使用,则将它们放在应用程序控制器中。

已编辑

如果您的辅助函数有视图所需的任何功能,请使用辅助函数

【讨论】:

    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2017-04-29
    • 1970-01-01
    • 2010-09-22
    • 2015-08-22
    相关资源
    最近更新 更多