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

ruby - 开拓者操作未定义方法“调用”为 nil:NilClass

我有一个简单的开拓者操作如下:

当我在 rails 控制台下运行操作时,输出如下:

如果我删除合同行:

它按预期工作:

有什么想法吗?

0 投票
1 回答
822 浏览

ruby-on-rails - Trailblazer Contracts 覆盖参数

我有这个操作:

当我运行操作时,我得到这个输出:

模型的密码在数据库中没有加密,我相信这是因为 Contract::Build 是从参数而不是模型中获取密码。

有什么想法吗?

0 投票
1 回答
338 浏览

ruby-on-rails - 干验证:动态更改语言环境?

我在 Rails 5 项目中使用 Trailblazer 2.1(以及干燥验证(0.11.1))。

我有 2 种不同的语言环境绑定到用户配置文件。

当我动态更改用户的语言环境时 - 干验证不会注意到它 - 并不断产生以前的语言环境的验证错误。

怎么了?这是错误还是功能?为什么干验证不响应语言环境的变化?如何解决?

这是我的语言环境切换代码:

0 投票
1 回答
74 浏览

ruby-on-rails - Rails & Cells:在视图内渲染数组

现在,单元格内的数组呈现为字符串。如何在单元格视图中呈现类似数组的数组?

称呼:

使成为:

0 投票
1 回答
136 浏览

ruby-on-rails - Trailblazer Operation Contract 在操作后验证模型

我有一个模型,其数量参数必须大于零。我的表单要求用户输入一个从模型数量中减去的数字。从金额中减去数字后如何验证我的模型?

示例:现在金额是 50。用户输入是 51。50-51 = -1 小于 0。验证应该失败。

现在我的操作看起来像这样,但它只验证用户输入,而不是最终模型:

0 投票
2 回答
129 浏览

ruby-on-rails - 为什么 Trailblazer 会出现“没有将 Symbol 隐式转换为 Hash”的错误?

我遇到了一个一周都无法自己解决的问题——我很绝望。

我有一个带有 Trailblazer 的 Rails 5.2 项目。在应用程序的一个地方,我发现了这个错误:

_authors_tab.slim:10(9 和 10 行):

下面是我专门为最好的演示而剪下的代码(当然,错误被保留了):

这是一个包含未知方法描述的文件 ( app/concepts/r_blog/cell/option_property.rb ):

至于show.slim上面代码中的文件——我评论了它的所有内容,删除了它,甚至保持原样(使用 中描述的方法Post :: Author :: ListItem :: Cell,但正如我上面写的那样被删除了)——这个文件不会影响任何东西。显然错误在处理之前就出现了。

可能是什么问题呢

0 投票
2 回答
133 浏览

ruby - Trailblazer 在验证前解析数据:populator

所以我有我的改革对象,我想在验证之前解析我的字符串数据,以便能够使用干验证 required(:my_field).filled(gt?: 0)

为了做到这一点,我使用populator property :membership_fee, populator: MyPopulator

我的问题是访问和解析改革对象所采用的数据的最佳方式是什么。

目前,我使用了:

property :my_field, populator: lambda { |fragment| fragment[:doc]['my_field'] = BigDecimal.new(fragment[:doc]['my_field']) }

但我不确定这是否是处理它的最佳方式 - 我的意思是通过 fragment[:doc] 访问它是最漂亮的方式吗?我不确定 fragment[:doc] 究竟用于后来的改革。

0 投票
1 回答
167 浏览

rspec - 如何模拟dry-rb(使用inf改革合约)验证配置方法

我的问题是我想模拟我的自定义验证方法,该方法从数据库返回一些数据(id 列表 - 检查给定的 id 是否在我的数据库中)。

少说话,多代码:在我的 Newsletter::Contract::Create 类中

在测试中,我尝试运行

但显然我收到

所以问题是我的自定义验证方法需要什么对象,所以我可以模拟它?;]

0 投票
1 回答
285 浏览

ruby - Trailblazer:哪一步导致我的手术失败了?

给定一个类似的操作

和结果run(MyOperation),我怎么知道操作的哪一步失败了?

如果结果对象默认不包含此信息,那么添加它的好方法是什么?

0 投票
1 回答
133 浏览

ruby-on-rails - How to pass a return value of operation to view?

I've been spent a lot of time and still trying figure out how to pass a result(return) of operation to my view. As regarding documentation I created cell, operation and view folders inside concepts folder. I'm working with Search app, here is my cell/show.rb

Here is view/show.rb

My operation/show.rb

And search_controller.rb

Which variable or method should I use to pass result from operation (hello_world! method to view? I tried different things (heard some about ctx variable also tried instance variable like in common rails app) and debugging a lot with pry and didn't solve it. Please, help me!