问题标签 [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 投票
2 回答
2763 浏览

ruby-on-rails - Rails 4 - 通用验证的关注点

我刚刚遇到了 Rails 问题,我想用它们来验证我的模型。但是我希望验证是通用的,以便仅当我关注的类具有该属性时才使用验证。我认为这很容易,但我尝试了很多方法,比如使用 column_names、constantize、send 和许多其他方法,但没有任何效果。正确的方法是什么?编码:

餐厅当然有一个电子邮件属性。是否可以检查包含我关注的类中是否存在属性?我想将我的 CommonValidations 包含到许多没有电子邮件属性的模型中。我正在使用rails 4。

0 投票
2 回答
25162 浏览

ruby-on-rails - Rails:TypeError:错误的参数类型类(预期模块)

在 app/models/abc/xyz.rb 里面

在 app/models/abc.rb 里面

当我尝试从 Abc.where(id: id) 获取数据时,它有时会起作用,有时会返回此错误(TypeError:错误的参数类型类(预期的模块))。

0 投票
0 回答
33 浏览

ruby-on-rails-4 - Rails 4 关注问题

我读过很多关于关注点的stackoverflows,我有一个主要问题:

模型中的问题似乎类似于新的“application_model.rb”,因为模型通过它共享代码并且非常棒->它正确吗?. 好吧,如果我或多或少是正确的, 如果我们已经有了 application_controller,为什么还要关注控制器? 如果可能的话,你能推荐一个关于如何在控制器中使用关注点的链接吗?提前致谢!

0 投票
1 回答
1262 浏览

ruby-on-rails - Rails 4 中的控制器关注点,共享操作

我正在尝试使用以下问题在控制器之间共享一个操作:

你觉得这有什么问题吗?

我不应该通过关注点共享来自 Rails 的默认操作吗?

0 投票
1 回答
140 浏览

ruby-on-rails - ActiveSupport::Concern `to_liquid` 被`liquid_methods` 覆盖

我有一个模型Widget

include SomeConcern

SomeConcern extends Activesupport::Concern 没关系。我可以调用SomeConcern像 to_liquid 中定义的方法,一切都很好。

一旦我liquid_methods :foobarWidget课堂上调用,to_liquid我关心的方法就会被液体的默认方法覆盖。

我怎样才能让我的关注版本接管优先权?

0 投票
2 回答
969 浏览

ruby-on-rails - mongoid 模型中的多个主动支持问题

我不确定我是否理解关注点是如何运作的。我试图将一些通用代码包装到两个扩展的模块中ActiveSupport::Concern,但是当我同时包含这两个模块时,出现错误:

`included':无法为关注定义多个“包含”块(ActiveSupport::Concern::MultipleIncludedBlocks)

我一次只能包含一个关注点吗?我是否应该将两个 Scoped 模块移至 tenant_scoped 并将 user_scoped 移至 ClassMethods 并只关注一个模型扩展?

0 投票
1 回答
333 浏览

ruby-on-rails - Rails 4,关注中的变形虫宝石

是否可以在关注点中使用 Amoeba 宝石?目前,当我尝试在关注中运行它时出现此错误:

相同的代码在实际模型中运行良好,但我想干掉它,因为它在我的两个模型之间非常相似......这是关注点的样子:

0 投票
0 回答
928 浏览

ruby-on-rails - Rails 担心无法加载

在我的application.rb我有

app/models/account我有一个名为的文件new_account_creation.rb,其中包含以下内容:

最后在我的account.rb模型文件中,我有:

每当我运行时,bundle exec rake routes我都会在下面收到此错误,就好像问题没有加载一样。我卡住了,怎么了?

0 投票
1 回答
250 浏览

ruby-on-rails - 使用 self.class 时 ActiveRecord 关注规范失败

我有下一个Siteable担心:

有此问题的示例模型:

它在服务器上工作正常。但是这个模型的所有规格都失败了,出现了类似的错误:

所以,显然这self.class不是Industry这种情况,我不知道如何解决这个问题。

如果我转向for_site模型并更改self.classIndustry规格通过。

检查 ruby​​ 1.9.3、2.1.1、Rails 3.2.19

0 投票
1 回答
724 浏览

ruby-on-rails - 如何将模块混入 Rails 3 控制器

我有一个模块

我可以把它混入一个模型就好了......

并尝试混合到控制器...

SomeController#some_action # 在功能测试中工作,但不在 Rails 服务器中!

我尝试了各种形式的模块,扩展 ActiveSupport::Concern,添加包含的块并将规范化更改为类方法,但我得到了相同的结果。为什么这会在功能测试中起作用,而不是在它之外呢?

我觉得我只是错过了一些简单的东西。