问题标签 [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.

0 投票
1 回答
536 浏览

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到开头一样。

我真的很感谢任何反馈!

0 投票
0 回答
129 浏览

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会更改我的应用程序所需的加载顺序。任何建议都非常感谢!

0 投票
1 回答
433 浏览

ruby-on-rails - 未定义的方法“持续存在?” 与改革和美德模型

我目前正在开发一个 Rails 应用程序(rails v5.1.1 和 ruby​​ v2.3.4),尝试在我的一条路线( )上使用改革/bookings/new表单对象时出现错误:

我正在使用virtus 模型(在其他情况下也可以正常工作):

这是我的表单对象:

这是new我的控制器上的操作:

这是我的部分表格:

我认为使用 virtus 模型而不是活动记录应该没有问题,因为改革将自己推销为Form objects decoupled from your models. 我有什么不对吗?

0 投票
1 回答
303 浏览

ruby-on-rails - 更新现有模型数据

简要介绍一下我们的结构。我们在服务器端使用 Ruby on Rails 和 Trailblazer 框架。在客户端 Ember 和 Ember 引擎上。

现在我们遇到了一些模型在父亲中的问题,即实际的 Ember 应用程序和引擎中的一些模型。现在引擎中的模型仍然与父应用程序中的模型有关系。如果我现在想从这个模型更新数据,引擎模型工作得很好,关系(在父亲中)他总是做一个插入而不是更新。当然,存在条目已存在的错误。

ActiveRecord::RecordNotUnique - PG::UniqueViolation: 错误:重复键值违反唯一约束“contacts_pkey” 详细信息:键 (id)=(1) 已存在。

任何人都知道如何解决问题并更新引擎模型和父亲模型?在 Ember Store 中,一切都正确链接,数据也正确分布到关系中。服务器上有以下内容:

0 投票
1 回答
384 浏览

ruby-on-rails - 在此代码示例中,double splat (**) 参数是什么意思,为什么要使用它?

所以我已经浏览过 Traiblazer 和 Reform 文档,我经常看到这种代码

注意def populate_songs!(fragment:, **)定义?

我很清楚**others捕获所有其他关键字参数的双 splat 命名参数(如 )。但我从来没有见过**一个人,没有名字。

所以我的两个问题是:

  1. **在上面的块中是什么意思?
  2. 为什么使用这种语法?
0 投票
1 回答
42 浏览

trailblazer - 使用 Neo4jrb gem,是否可以跨多个块使用一个事务

使用neo4jrb/neo4j gem (8.x),我知道可以像这样在单个事务中运行多个查询

但是可以打开一个事务,然后跨多个块使用同一个事务。就像是:

之所以需要此功能,是因为我在Trailblazer-Operation中使用了 Neo4jrb 。开拓者操作被分解为离散的步骤,这些步骤本身被编写为单独的方法。我想要几个步骤包含在一个事务中,但是,如果没有猴子修补操作,我没有能力在一个事务块内执行一些步骤。

谢谢!

0 投票
1 回答
398 浏览

ruby-on-rails - has_many 的复选框,带有附加的连接表属性

has_many :through在某些模型之间建立了关联,这些模型决定了哪些数据集在某些仪表板上可见。

创建新的表单Dashboard有一组简单的复选框,命名dataset_ids[]允许您选择我希望在该仪表板上显示哪些预先存在的数据集。

到目前为止,很简单...

但是,我现在希望向连接表添加一个额外的关联,以确定应该用于该给定仪表板上的该数据集的“布局”。即网格、表格、列表。ETC

我现在想调整我的仪表板表单,以便除了复选框之外,对于选中的每个数据集复选框,都有一个选择框供我选择要在此给定关联上使用的布局。

我从哪里开始?扩展collection表单对象以更丰富并包含更多信息?

非常感谢任何建议。

0 投票
1 回答
98 浏览

ruby-on-rails - Trailblazer 可表示的带有变量的更改属性名称

我想传入一个将用作属性名称的字符串变量。

例如,如果我有property_name一个包含字符串的变量,我想做这样的事情:

并且属性名称会根据我在变量中的文本而改变。

这样的事情可能吗?如果是这样,这样做的语法是什么?

谢谢你的帮助!

0 投票
1 回答
497 浏览

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>

0 投票
1 回答
297 浏览

ruby-on-rails - 开拓者改革 gem,如何处理这种类型的输入验证?

我们正在考虑使用改革 gem 来验证输入。

我们面临的问题之一是我们接受这种格式的输入:

所以如果我们要创建改革课

我们如何验证记录的内容以确保每个记录都有名称?record-id-values 是未知的。