如何在 Rails 模型中实现这种方法?[关闭]

How do you implement this style of method in a Rails model? [closed]

提问人:CafeHey 提问时间:11/16/2023 更新时间:11/16/2023 访问量:39

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

7天前关闭。

我在相当多的 Rails 模型和 gem 中看到了以下内容:

来自 rails 的示例

has_many :items

设计实现示例:

devise :registerable, :recoverable, :rememberable

来自可审计 gem 的示例:

audited except: %i[abc]

我想创建一个关注点,我可以编写代码以这种风格触发它,例如:

some_common_add_on :array_item_1,:array_item_2 # etc 

所以我定义了它的作用。some_common_add_on

我会把这个作为一个问题吗?

Ruby-on-Rails Ruby 模型

评论

1赞 engineersmnky 11/16/2023
这个问题目前还不清楚,但如果您只是询问一个可以接受数组和关键字的方法签名,那么类似的东西就会起作用。def some_common_add_on(*args,**kwargs,&block)
1赞 Stefan 11/16/2023
如果它应该从类体内部调用(如),则必须将其定义为类方法。在关注点中,该方法将在class_methods博克中定义。has_many
0赞 spickermann 11/16/2023
这就是 devise 方法的实现。

答: 暂无答案