问题标签 [activesupport-concern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1097 浏览

ruby-on-rails - 如何使用两个同名的关注点?

我想使用关注点app/controllers/concerns/likeable.rbapp/models/concerns/likeable.rb. 第一个用于控制器,第二个用于模型。

如果我创建两个文件,则只加载第一个文件。

解决这个问题的最佳方法是什么?

0 投票
1 回答
1521 浏览

ruby-on-rails - ActiveSupport::Concern 代码放置在包含的块或模块主体中

假设我有以下命名空间,其中一个Base模块定义了一些可以重用的方法

有什么区别(如果有的话)

(问题是关于include Magic在街区外或在街区内的区别included

0 投票
2 回答
46 浏览

ruby - 将 ActiveSupport::Concern 模块与 vanilla 模块混合使用是否危险?

我知道背后隐藏着一个依赖管理系统ActiveSupport::Concern。我不完全理解它(我不确定我是否已经准备好),但简而言之:是否可以ActiveSupport::Concern与香草(非ActiveSupport::Concern)模块混合,还是有陷阱?

以下是我能想到的不同用法的一些示例

这可能会导致问题吗?

0 投票
1 回答
296 浏览

ruby-on-rails - 关系不存在 ActiveSupport::Concern

我有一个简单的模块,它包含在我的模型中

但是当我尝试打电话时,Product.first.inputs我遇到了错误

我的代码有什么问题?

0 投票
1 回答
1817 浏览

ruby-on-rails - Rails 引擎 - NameError:未初始化的常量

我正在创建一个 Rails 引擎分类,其中我有 Class Passion 和 Concern Passionable。

我还有另一个引擎帖子,其中包括 Passionable Concern。这个 Passionable Concern 属于 /lib 文件夹中的引擎分类。

事实证明,每当我尝试通过 Passion_id 发布新帖子时,都会收到以下错误消息:

NameError(未初始化的常量 Feed::Post::Categorization):

“Categorization”是我在Engine Classification 中创建的joinable。

这段代码贴在下面。

引擎分类 #passion.rb

发动机柱

Json 创建帖子。

错误信息:

0 投票
0 回答
389 浏览

ruby - 从模块更改类实例变量

我有几个班级(精灵、矮人、巨人等),我想通过一个强大的模块为他们添加“权力”,让我向模型添加几个字段/方法(我使用 Mongoid 只是为了例如)使用简单的 DSLhas_superpower(power_name)

每次我调用类方法has_superpower(power_name)时,它都应该在power_name某处注册,这样我以后就可以获取类上所有添加的权力的列表(并反映这些名称以调用其他方法)。

我不知道该怎么做。我查看了类实例变量或类变量,但我不确定如何在这种情况下使用它们

考虑以下样板

现在我想定义一种方法,让我可以使用所有超能力。为此,我需要注册一个人拥有的权力,这样我就可以解析我需要查看的模型字段

这个想法

0 投票
1 回答
1495 浏览

ruby-on-rails - 如何在 Rails 控制器中包含仅包含操作的关注模块

以下是我Concerns::V1::PlanFinding对控制器的关注。根据base控制器和动作,它调用set_plan

以下是我提出问题的一个控制器:

这运行良好。但是关注代码与控制器太粘了base

我的问题是:由于我们不能only在控制器中使用如下选项。如何实现我自己only的包含选项,或找到一种新方法将base控制器与关注点分离:

0 投票
3 回答
1067 浏览

ruby - 如何使用关注文件向控制器添加强参数?

如何使用关注文件向控制器添加强参数?

假设我有:name, :age, :sex几个控制器使用的参数,我的想法是创建一个关注模块,在其中存储这些common_params参数并将它们添加到允许的参数中,因为我在下面模糊地尝试这样做。

控制器

关心

理想情况下,我应该得到与我正在做的相同的结果:permit(:foo, :bar, :name, :age, :sex).

0 投票
1 回答
572 浏览

ruby-on-rails - 在模块中使用未定义的方法

我的 rails 模块中有一个方法,这是我的模块

顺便提一句。当我第一次尝试执行此方法(setting_index)时出现错误。 在此处输入图像描述

但是当我试图再次执行时,这个错误就消失了..在此处输入图像描述

任何人都可以解决这个问题并给我一个明确的答案...感谢您的关注:)

0 投票
1 回答
1106 浏览

ruby-on-rails - Rails:检查模型上是否存在关联

出于担忧,我运行以下代码:

我将这个问题包含在User&中Team。每次我创建一个User,我都会收到以下错误:

NameError: #<User:0xb0e9020> 的未定义局部变量或方法“用户”

创建一个Team.

为什么会这样?显然User没有在实例上响应用户的方法(或等效方法)。但这就是我添加if self.respond_to? user到声明中的原因。