48得票4回答
如何在Rails 4中测试控制器关注点

在Rails 4控制器中使用concerns进行测试的最佳方法是什么?比如我有一个简单的concern Citations。module Citations extend ActiveSupport::Concern def citations ; end end 预期的测试行...

37得票3回答
使用concerns和modules的区别在Rails中是什么?

我刚刚开始在Rails中使用Concerns,但是我怀疑为什么我们要使用Concerns,因为我们可以通过模块和混合概念来实现相同的事情。所以请问有人能告诉我为什么要使用Concerns而不是使用模块吗?

27得票2回答
Rails ActiveSuppport:Concern 和私有方法

这是一个关于Rails方面的好主意: http://37signals.com/svn/posts/3372-put-chubby-models-on-a-diet-with-concerns 另外,建议创建非公共API部分的小型方法。如果不使用concerns,则这些方法会成为Ruby类中...

19得票2回答
如何创建一个带有参数的Rails 4 Concern

我有一个名为User的ActiveRecord类。我正在尝试创建一个名为Restrictable的concern,它接受像这样的一些参数: class User < ActiveRecord::Base include Restrictable # Would be nice to...

14得票1回答
Rails concern方法覆盖另一个concern方法不像普通模块一样工作。

假设我在 Ruby 中有以下结构(不使用 Rails)module Parent def f puts "in parent" end end module Child def f super puts "in chil...

12得票1回答
Rails 4关注点:将类实例变量提供给模型

使用Rails concerns,我可以通过包含模块为我的模型类提供类方法和实例方法。然而,没有任何博客或线程提到如何在我的模型中包含变量。 具体来说,我想为包含的模型提供一个类实例变量@question,但我不知道在模块中放置声明以使其生效的位置。如果模型本身声明了该变量,我还希望它被覆盖...

11得票2回答
Rails:类型错误:错误的参数类型Class(期望的是Module)

在 app/models/abc/xyz.rb 内部 module Abc::Xyz extend ActiveSupport::Concern end 在app/models/abc.rb文件中 class Abc < ActiveRecord::Base includ...

10得票1回答
在一个ActiveSupport::Concern模块中覆盖由同一模块中的类方法定义的方法

我有一个ActiveSupport::Concern模块,大致看起来像下面这样:module MyModel module Acceptance extend ActiveSupport::Concern included do enum status: [...

7得票1回答
在Rails中出现异常:"load_missing_constant Circular dependency detected while autoloading constant"。

我是Rails 4.0.2的用户。我在Concern目录下添加了子目录(模型名称): /app/models/concerns/company/cache_concern.rb /app/models/concerns/user/cache_concern.rb /app/models/c...