【发布时间】:2015-12-25 23:48:51
【问题描述】:
我有一个 Rails 应用程序。对于我的一个模型,我创建了一个特定的类,除了这个特定的模型之外,它可能永远不会在其他任何地方使用。
这个类对应的文件及其对应的测试文件应该放在哪里?
我目前将它放在 /lib 中,但由于它永远不会在其他地方使用,我认为这不是它的正确位置。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2
我有一个 Rails 应用程序。对于我的一个模型,我创建了一个特定的类,除了这个特定的模型之外,它可能永远不会在其他任何地方使用。
这个类对应的文件及其对应的测试文件应该放在哪里?
我目前将它放在 /lib 中,但由于它永远不会在其他地方使用,我认为这不是它的正确位置。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2
我认为这个问题没有绝对正确的答案,因为课程可以放置在几个不同的位置,所有这些位置都可以用于程序,这更多的是组织偏好问题。
tl;dr lib 很好。
app/models/user/password.rb 为User::Password
lib/soap_client.rbException 类之类的东西?【讨论】:
app/decorators,将包括在内。
正如@jstim 所说,没有具体的方法。
但您可以为此使用演示者或装饰
在 app 目录中创建一个文件夹作为演示者或装饰者。
创建一个文件some_file.eb 在此您可以创建该类并在您想要的任何控制器中使用它。
app/presenters/some_file.eb
class ClassName
def your_method
end
end
【讨论】: