问题标签 [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 - 开拓者操作未定义方法“调用”为 nil:NilClass
我有一个简单的开拓者操作如下:
当我在 rails 控制台下运行操作时,输出如下:
如果我删除合同行:
它按预期工作:
有什么想法吗?
ruby-on-rails - Trailblazer Contracts 覆盖参数
我有这个操作:
当我运行操作时,我得到这个输出:
模型的密码在数据库中没有加密,我相信这是因为 Contract::Build 是从参数而不是模型中获取密码。
有什么想法吗?
ruby-on-rails - 干验证:动态更改语言环境?
我在 Rails 5 项目中使用 Trailblazer 2.1(以及干燥验证(0.11.1))。
我有 2 种不同的语言环境绑定到用户配置文件。
当我动态更改用户的语言环境时 - 干验证不会注意到它 - 并不断产生以前的语言环境的验证错误。
怎么了?这是错误还是功能?为什么干验证不响应语言环境的变化?如何解决?
这是我的语言环境切换代码:
ruby-on-rails - Rails & Cells:在视图内渲染数组
现在,单元格内的数组呈现为字符串。如何在单元格视图中呈现类似数组的数组?
称呼:
使成为:
ruby-on-rails - Trailblazer Operation Contract 在操作后验证模型
我有一个模型,其数量参数必须大于零。我的表单要求用户输入一个从模型数量中减去的数字。从金额中减去数字后如何验证我的模型?
示例:现在金额是 50。用户输入是 51。50-51 = -1 小于 0。验证应该失败。
现在我的操作看起来像这样,但它只验证用户输入,而不是最终模型:
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
,但正如我上面写的那样被删除了)——这个文件不会影响任何东西。显然错误在处理之前就出现了。
可能是什么问题呢
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] 究竟用于后来的改革。
rspec - 如何模拟dry-rb(使用inf改革合约)验证配置方法
我的问题是我想模拟我的自定义验证方法,该方法从数据库返回一些数据(id 列表 - 检查给定的 id 是否在我的数据库中)。
少说话,多代码:在我的 Newsletter::Contract::Create 类中
在测试中,我尝试运行
但显然我收到
所以问题是我的自定义验证方法需要什么对象,所以我可以模拟它?;]
ruby - Trailblazer:哪一步导致我的手术失败了?
给定一个类似的操作
和结果run(MyOperation)
,我怎么知道操作的哪一步失败了?
如果结果对象默认不包含此信息,那么添加它的好方法是什么?
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!