多个控制器和模型共享的代码——保存它的最佳位置在哪里?

发布于 2024-09-10 02:32:30 字数 149 浏览 6 评论 0原文

所以这是一个新手导轨设计问题。假设我希望一些常用功能位于一组辅助类中(作为类方法或实例方法)。

我想在控制器(而不是视图)内使用这些辅助对象,甚至可能是一个模型。我可以这样做吗?如何?它必须是模块或类还是可以是任何东西?

Rails 有专门的模式吗?

So this is a newbie rails design question. Lets say I want some of my common functionality to be sitting in a set of helper classes (either as class methods or instance methods).

And I want to use these helper objects inside controller (not view) or even may be a model. can I do that? how? Does it have to be a module or class or can be anything?

Is there rails specific pattern for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

携君以终年 2024-09-17 02:32:30

如果它们未绑定到三层之一,则应将它们放置在 /lib 目录中。

/lib 下的约定是您应该将文件夹命名为模块、文件和类,并且您应该始终尝试将其他行为封装在模块中。假设您有一些类,

module MyModule

  class MyHelperClass
  end

end

您应该将其放入 /lib/my_module/my_helper_class.rb

If their are not tied to one of the three tiers, you should place them in the /lib directory.

The convention under /lib is that you should name your folders as modules, and files and classes, and that you should always try to encapsulate your additional behavior in modules. Let's say, you have some class

module MyModule

  class MyHelperClass
  end

end

You should put it into /lib/my_module/my_helper_class.rb

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文