问题标签 [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 - Rails 4 - 通用验证的关注点
我刚刚遇到了 Rails 问题,我想用它们来验证我的模型。但是我希望验证是通用的,以便仅当我关注的类具有该属性时才使用验证。我认为这很容易,但我尝试了很多方法,比如使用 column_names、constantize、send 和许多其他方法,但没有任何效果。正确的方法是什么?编码:
餐厅当然有一个电子邮件属性。是否可以检查包含我关注的类中是否存在属性?我想将我的 CommonValidations 包含到许多没有电子邮件属性的模型中。我正在使用rails 4。
ruby-on-rails - Rails:TypeError:错误的参数类型类(预期模块)
在 app/models/abc/xyz.rb 里面
在 app/models/abc.rb 里面
当我尝试从 Abc.where(id: id) 获取数据时,它有时会起作用,有时会返回此错误(TypeError:错误的参数类型类(预期的模块))。
ruby-on-rails-4 - Rails 4 关注问题
我读过很多关于关注点的stackoverflows,我有一个主要问题:
模型中的问题似乎类似于新的“application_model.rb”,因为模型通过它共享代码并且非常棒->它正确吗?. 好吧,如果我或多或少是正确的, 如果我们已经有了 application_controller,为什么还要关注控制器? 如果可能的话,你能推荐一个关于如何在控制器中使用关注点的链接吗?提前致谢!
ruby-on-rails - Rails 4 中的控制器关注点,共享操作
我正在尝试使用以下问题在控制器之间共享一个操作:
你觉得这有什么问题吗?
我不应该通过关注点共享来自 Rails 的默认操作吗?
ruby-on-rails - ActiveSupport::Concern `to_liquid` 被`liquid_methods` 覆盖
我有一个模型Widget
。
我include SomeConcern
SomeConcern extends Activesupport::Concern
没关系。我可以调用SomeConcern
像 to_liquid 中定义的方法,一切都很好。
一旦我liquid_methods :foobar
在Widget
课堂上调用,to_liquid
我关心的方法就会被液体的默认方法覆盖。
我怎样才能让我的关注版本接管优先权?
ruby-on-rails - mongoid 模型中的多个主动支持问题
我不确定我是否理解关注点是如何运作的。我试图将一些通用代码包装到两个扩展的模块中ActiveSupport::Concern
,但是当我同时包含这两个模块时,出现错误:
`included':无法为关注定义多个“包含”块(ActiveSupport::Concern::MultipleIncludedBlocks)
我一次只能包含一个关注点吗?我是否应该将两个 Scoped 模块移至 tenant_scoped 并将 user_scoped 移至 ClassMethods 并只关注一个模型扩展?
ruby-on-rails - Rails 4,关注中的变形虫宝石
是否可以在关注点中使用 Amoeba 宝石?目前,当我尝试在关注中运行它时出现此错误:
相同的代码在实际模型中运行良好,但我想干掉它,因为它在我的两个模型之间非常相似......这是关注点的样子:
ruby-on-rails - Rails 担心无法加载
在我的application.rb
我有
在app/models/account
我有一个名为的文件new_account_creation.rb
,其中包含以下内容:
最后在我的account.rb
模型文件中,我有:
每当我运行时,bundle exec rake routes
我都会在下面收到此错误,就好像问题没有加载一样。我卡住了,怎么了?
ruby-on-rails - 使用 self.class 时 ActiveRecord 关注规范失败
我有下一个Siteable
担心:
有此问题的示例模型:
它在服务器上工作正常。但是这个模型的所有规格都失败了,出现了类似的错误:
所以,显然这self.class
不是Industry
这种情况,我不知道如何解决这个问题。
如果我转向for_site
模型并更改self.class
为Industry
规格通过。
检查 ruby 1.9.3、2.1.1、Rails 3.2.19
ruby-on-rails - 如何将模块混入 Rails 3 控制器
我有一个模块
我可以把它混入一个模型就好了......
并尝试混合到控制器...
SomeController#some_action # 在功能测试中工作,但不在 Rails 服务器中!
我尝试了各种形式的模块,扩展 ActiveSupport::Concern,添加包含的块并将规范化更改为类方法,但我得到了相同的结果。为什么这会在功能测试中起作用,而不是在它之外呢?
我觉得我只是错过了一些简单的东西。