问题标签 [hanami]
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 - 使用 hanami ORM 进行自动完成
我正在尝试使用实现自动完成功能,hanami-model
并尝试在文档或谷歌中查找如何使用LIKE
函数获取记录。
我正在尝试使用 hanami 存储库反映以下 SQL 查询:
你知道怎么做吗?感谢所有的答案。
ruby - Hanami - 如何正确检查模型是否已持久化?
我是来自 Rails 背景的 hanami 新手,我想知道验证模型是否已在创建操作中持久化的最佳实践。
我创建了一个用户/创建操作,如下所示:
我想确保仅在成功创建用户时才重定向用户。我轨道,我会做这样的事情:
但这不是花见的做事方式。目前我正在这样做:
哪个可以完成工作,但看起来并不干净。用花见做这件事的最好方法是什么?
ruby - 将参数化视图与 Hanami 存储库一起使用
我在我的 PostgresDB 中准备了视图,名为user_details
. 我创建了UserDetail
实体和UserDetailRepository
. 在这里,您缩短了我的视图以可视化我的问题:
我的问题是如何使用 Hanami 存储库注入参数?
我可以在我的 repos 中使用原始 sql,这里描述了http://hanamirb.org/guides/models/repositories/但我更喜欢使用迁移在 postgres 中创建视图。我不想改进查询,但想知道我是否可以使用 Hanami 进行参数化查询。感谢所有答案
ruby - Sidekiq 在 Hanami 应用程序上找不到工人阶级
我正在尝试使用 sidekiq 在 Hanami 应用程序上异步发送电子邮件。这是我的工人阶级:
但是当 Sidekiq 尝试启动 worker 时,它会失败并给出以下消息:
WARN: NameError: uninitialized constant MailWorker
我在我的 Procfile 中使用以下命令运行 sidekiq:
bundle exec sidekiq -e development -r ./config/environment.rb
似乎 sidekiq 找不到我的 lib 文件夹。我对 Hanami 还很陌生,可能忘记在某处添加一些配置,但我一直无法弄清楚要解决这个问题该怎么做。
ruby - 花见参数白名单
在hanami docs之后,为了阻止admin
动作中的参数,我可以使用以下配置:
但这不适用于嵌套参数,即:
我能够通过使用select
私有方法过滤掉不需要的参数来解决这个问题,但这似乎不像 Hanami 方式。将嵌套参数列入白名单的正确方法是什么?
ruby - 在 hanami 1.0.0 上运行的 WEBrick 由于变形错误而显示错误
我用hanami generate model stimulus
. 然后我将迁移文件名和内部表名中的“刺激”固定为“刺激”。
每次加载页面时,我都会在服务器控制台窗口中收到此错误:
[ROM::Relation[Stimulus]] 无法推断架构。确保在设置 ROM 容器之前存在表。当您的迁移任务加载 ROM 容器时也可能发生这种情况,迁移不需要,因为只需要连接(模式解析没有返回列,表“刺激”可能不存在)
我查看了这些库,发现这个功能有 Infleto 库。然后我尝试将这两个添加到hanami项目中:
并编辑默认库文件:
但是重新启动服务器后消息仍然存在。
这是我应该解决的问题吗?如果是,该怎么做?
编辑:
也试过:
ruby - 在 hanami 1.0.0 上运行的 Minitest 以某种方式损坏了控制器中的数据
我有一个控制器:
我有一个规格测试:
PS:我应该说这'REQUEST_METHOD' => 'GET'
只是让它发挥作用的幸运猜测。
好的。当我调试值时,action.show(value)
我得到了预期的结果:session[:person_data_validated] = true
和params[:quiz_id] = 1
.
但是当我实际运行这个测试时,它会打印一个错误:
好的。当我在控制器中明确设置这一行时:
redirect_to routes.path(:person, params[:quiz_id])
到
redirect_to routes.path(:person, 1)
一切正常。
session[:person_data_validated]
我们可以省略这行代码,甚至因为条件不应该执行。
帮助我了解我的失明并克服它。如何让它发挥作用?
编辑:
我忘记params QuizValidation
使用以下验证规则将文件包含到控制器(现在包含)中:
将此文件注释掉后,我没有收到错误消息,但我仍然进入其中,if
以便redirect_to routes.path(:person, params[:quiz_id])
执行。
ruby-on-rails - Hanami 有 .present 的替代方案吗?
Rails 有有用的present?
方法。如何在Hanami中检查相同的内容?
ruby - 使用迁移时如何使用 Hanami 进行“批量插入”
最近我尝试使用 Hanami,Ruby 框架。我想使用“批量插入”执行迁移。
我检查了以下问题讨论。
但是,我不明白如何ROM
从 Hanami 调用对象。您能解释一下如何做到这一点以及任何要参考的网站吗?
hanami - Hanami has_many 关联错误(在 1.1.0.beta1 中)
我正在使用Hanami 1.1.0.beta1
(因为我需要关联)。
一个event
可以有很多actions
:
当我调用此EventRepository
方法时:
我收到此错误:
我查看了 has_many.rb。在initialize
我看到这subject
是一个Event
对象,它有一个id
:
HasMany::initialize - subject: #<Event:0x00558f3c198ce8 @id=705,
@attributes={:title=>"test_title"}>
但 in_build_scope
subject
已更改为只是attributes
哈希,因此出现key not found: :id
错误。
HasMany::_build_scope - 主题:{:title=>"test_title"}
这很奇怪,因为我看不到在和subject
之间有任何变化的地方......initialize
_build_scope
那么这是一个错误是1.1.0.beta1,还是我做错了什么?