问题标签 [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.
ruby-on-rails - 如何使用两个同名的关注点?
我想使用关注点app/controllers/concerns/likeable.rb
和app/models/concerns/likeable.rb
. 第一个用于控制器,第二个用于模型。
如果我创建两个文件,则只加载第一个文件。
解决这个问题的最佳方法是什么?
ruby-on-rails - ActiveSupport::Concern 代码放置在包含的块或模块主体中
假设我有以下命名空间,其中一个Base
模块定义了一些可以重用的方法
有什么区别(如果有的话)
和
(问题是关于include Magic
在街区外或在街区内的区别included
)
ruby - 将 ActiveSupport::Concern 模块与 vanilla 模块混合使用是否危险?
我知道背后隐藏着一个依赖管理系统ActiveSupport::Concern
。我不完全理解它(我不确定我是否已经准备好),但简而言之:是否可以ActiveSupport::Concern
与香草(非ActiveSupport::Concern
)模块混合,还是有陷阱?
以下是我能想到的不同用法的一些示例
这可能会导致问题吗?
ruby-on-rails - 关系不存在 ActiveSupport::Concern
我有一个简单的模块,它包含在我的模型中
但是当我尝试打电话时,Product.first.inputs
我遇到了错误
我的代码有什么问题?
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 创建帖子。
错误信息:
ruby - 从模块更改类实例变量
我有几个班级(精灵、矮人、巨人等),我想通过一个强大的模块为他们添加“权力”,让我向模型添加几个字段/方法(我使用 Mongoid 只是为了例如)使用简单的 DSLhas_superpower(power_name)
每次我调用类方法has_superpower(power_name)
时,它都应该在power_name
某处注册,这样我以后就可以获取类上所有添加的权力的列表(并反映这些名称以调用其他方法)。
我不知道该怎么做。我查看了类实例变量或类变量,但我不确定如何在这种情况下使用它们
考虑以下样板
现在我想定义一种方法,让我可以使用所有超能力。为此,我需要注册一个人拥有的权力,这样我就可以解析我需要查看的模型字段
这个想法
ruby-on-rails - 如何在 Rails 控制器中包含仅包含操作的关注模块
以下是我Concerns::V1::PlanFinding
对控制器的关注。根据base
控制器和动作,它调用set_plan
以下是我提出问题的一个控制器:
这运行良好。但是关注代码与控制器太粘了base
。
我的问题是:由于我们不能only
在控制器中使用如下选项。如何实现我自己only
的包含选项,或找到一种新方法将base
控制器与关注点分离:
ruby - 如何使用关注文件向控制器添加强参数?
如何使用关注文件向控制器添加强参数?
假设我有:name, :age, :sex
几个控制器使用的参数,我的想法是创建一个关注模块,在其中存储这些common_params
参数并将它们添加到允许的参数中,因为我在下面模糊地尝试这样做。
控制器
关心
理想情况下,我应该得到与我正在做的相同的结果:permit(:foo, :bar, :name, :age, :sex)
.
ruby-on-rails - Rails:检查模型上是否存在关联
出于担忧,我运行以下代码:
我将这个问题包含在User
&中Team
。每次我创建一个User
,我都会收到以下错误:
NameError: #<User:0xb0e9020> 的未定义局部变量或方法“用户”
创建一个Team
.
为什么会这样?显然User
没有在实例上响应用户的方法(或等效方法)。但这就是我添加if self.respond_to? user
到声明中的原因。