问题标签 [trailblazer]
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 应用程序中,我像这样自由地使用类命名空间:
不幸的是,ruby 解释器一直认为我的命名空间嵌入函数是其他类命名空间的一部分,并且会引发uninitialized constant
错误。即在运行时我收到这样的错误
基本上,解释器正在查看此函数Shared::Property::HasOne::Update
并将其视为在Person
名称空间中,当它不在时,然后抛出错误。
我可以通过明确说明该函数在Object
命名空间中来解决这个问题,就像这样Object::Shared::Property::HasOne::Update
,但是到处添加Object::
既烦人又丑陋。有没有人知道的更好的解决方案?没有重写我所有的类名/命名空间。
我想问题的一部分是它Person::Shared
是一个有效的命名空间,因此 ruby 解释器开始处理Shared::Property:: ...
引用,就像我刚刚忘记添加Person
到开头一样。
我真的很感谢任何反馈!
trailblazer - Trailblazer 仅在使用“步进宏”时生成加载错误
我的Trailblazer-Rails应用程序遇到了加载问题。我可以使用 解决加载问题require
,但是,根据自述文件,我似乎不需要使用 `require trailblazer-loader
.
我的应用程序具有这样的文件结构
我的理解是app > concepts > email_address > schema > create.rb
应该在之前加载app > concepts > email_address > person > operation > test.rb
,基于嵌套级别和operations
最后加载的事实。
到目前为止,email_address > schema > create.rb
从方法中引用email_address > person > operation > test.rb
并没有引起任何问题。
然而,我决定干掉我的代码,并添加一个step Macro
哪些引用email_address > schema > create.rb
,这会导致自动加载问题(特别是,app/concepts/email_address/schema/create.rb:2:in '<class:EmailAddress>': Schema is not a class (TypeError)
)。
我可以通过使用require
指定加载或移动email_address > person > operation > test.rb
内部来修复此错误email_address > schema > new_folder > test.rb
(在这种情况下加载正常工作而无需要求)。
关于为什么我使用 astep Macro
会改变需要加载东西的顺序的任何想法?我试图了解发生了什么。
以下是相关代码:
上面的代码会导致问题。下面,我EmailAddress::Schema::Create
在其中Test
而不是在 a中引用step Macro
,没有任何加载问题:
我不知道为什么 astep Macro
会更改我的应用程序所需的加载顺序。任何建议都非常感谢!
ruby-on-rails - 更新现有模型数据
简要介绍一下我们的结构。我们在服务器端使用 Ruby on Rails 和 Trailblazer 框架。在客户端 Ember 和 Ember 引擎上。
现在我们遇到了一些模型在父亲中的问题,即实际的 Ember 应用程序和引擎中的一些模型。现在引擎中的模型仍然与父应用程序中的模型有关系。如果我现在想从这个模型更新数据,引擎模型工作得很好,关系(在父亲中)他总是做一个插入而不是更新。当然,存在条目已存在的错误。
ActiveRecord::RecordNotUnique - PG::UniqueViolation: 错误:重复键值违反唯一约束“contacts_pkey” 详细信息:键 (id)=(1) 已存在。
任何人都知道如何解决问题并更新引擎模型和父亲模型?在 Ember Store 中,一切都正确链接,数据也正确分布到关系中。服务器上有以下内容:
ruby-on-rails - 在此代码示例中,double splat (**) 参数是什么意思,为什么要使用它?
所以我已经浏览过 Traiblazer 和 Reform 文档,我经常看到这种代码
注意def populate_songs!(fragment:, **)
定义?
我很清楚**others
捕获所有其他关键字参数的双 splat 命名参数(如 )。但我从来没有见过**
一个人,没有名字。
所以我的两个问题是:
- **在上面的块中是什么意思?
- 为什么使用这种语法?
trailblazer - 使用 Neo4jrb gem,是否可以跨多个块使用一个事务
使用neo4jrb/neo4j gem (8.x),我知道可以像这样在单个事务中运行多个查询
但是可以打开一个事务,然后跨多个块使用同一个事务。就像是:
之所以需要此功能,是因为我在Trailblazer-Operation中使用了 Neo4jrb 。开拓者操作被分解为离散的步骤,这些步骤本身被编写为单独的方法。我想要几个步骤包含在一个事务中,但是,如果没有猴子修补操作,我没有能力在一个事务块内执行一些步骤。
谢谢!
ruby-on-rails - has_many 的复选框,带有附加的连接表属性
我has_many :through
在某些模型之间建立了关联,这些模型决定了哪些数据集在某些仪表板上可见。
创建新的表单Dashboard
有一组简单的复选框,命名dataset_ids[]
允许您选择我希望在该仪表板上显示哪些预先存在的数据集。
到目前为止,很简单...
但是,我现在希望向连接表添加一个额外的关联,以确定应该用于该给定仪表板上的该数据集的“布局”。即网格、表格、列表。ETC
我现在想调整我的仪表板表单,以便除了复选框之外,对于选中的每个数据集复选框,都有一个选择框供我选择要在此给定关联上使用的布局。
我从哪里开始?扩展collection
表单对象以更丰富并包含更多信息?
非常感谢任何建议。
ruby-on-rails - Trailblazer 可表示的带有变量的更改属性名称
我想传入一个将用作属性名称的字符串变量。
例如,如果我有property_name
一个包含字符串的变量,我想做这样的事情:
并且属性名称会根据我在变量中的文本而改变。
这样的事情可能吗?如果是这样,这样做的语法是什么?
谢谢你的帮助!
ruby-on-rails - 在 Trailblazer Cells 中渲染部分表单
在我的 Trailblazer 单元中,我正在渲染一个相当动态的表单。我想做这样的事情:
概念/card_form/views/_deck_form.erb*
概念/card_form/views/_target_sentence.erb
_target_sentence部分还有很多内容,但我在这里对其进行了简化。问题是我无法通过 f 表单生成器
上面的代码给出:
wrong number of arguments (given 2, expected 0..1)
另一种变化:
undefined local variable or method `f' for #<CardForm::Cell:0x007fc8eb7eaa48>
ruby-on-rails - 开拓者改革 gem,如何处理这种类型的输入验证?
我们正在考虑使用改革 gem 来验证输入。
我们面临的问题之一是我们接受这种格式的输入:
所以如果我们要创建改革课
我们如何验证记录的内容以确保每个记录都有名称?record-id-values 是未知的。