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

0 投票
1 回答
103 浏览

ruby - 使用 hanami ORM 进行自动完成

我正在尝试使用实现自动完成功能,hanami-model并尝试在文档或谷歌中查找如何使用LIKE函数获取记录。

我正在尝试使用 hanami 存储库反映以下 SQL 查询:

你知道怎么做吗?感谢所有的答案。

0 投票
2 回答
225 浏览

ruby - Hanami - 如何正确检查模型是否已持久化?

我是来自 Rails 背景的 hanami 新手,我想知道验证模型是否已在创建操作中持久化的最佳实践。

我创建了一个用户/创建操作,如下所示:

我想确保仅在成功创建用户时才重定向用户。我轨道,我会做这样的事情:

但这不是花见的做事方式。目前我正在这样做:

哪个可以完成工作,但看起来并不干净。用花见做这件事的最好方法是什么?

0 投票
1 回答
88 浏览

ruby - 将参数化视图与 Hanami 存储库一起使用

我在我的 PostgresDB 中准备了视图,名为user_details. 我创建了UserDetail实体和UserDetailRepository. 在这里,您缩短了我的视图以可视化我的问题:

我的问题是如何使用 Hanami 存储库注入参数?

我可以在我的 repos 中使用原始 sql,这里描述了http://hanamirb.org/guides/models/repositories/但我更喜欢使用迁移在 postgres 中创建视图。我不想改进查询,但想知道我是否可以使用 Hanami 进行参数化查询。感谢所有答案

0 投票
2 回答
379 浏览

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 还很陌生,可能忘记在某处添加一些配置,但我一直无法弄清楚要解决这个问题该怎么做。

0 投票
1 回答
154 浏览

ruby - 花见参数白名单

hanami docs之后,为了阻止admin动作中的参数,我可以使用以下配置:

但这不适用于嵌套参数,即:

我能够通过使用select私有方法过滤掉不需要的参数来解决这个问题,但这似乎不像 Hanami 方式。将嵌套参数列入白名单的正确方法是什么?

0 投票
1 回答
107 浏览

ruby - 在 hanami 1.0.0 上运行的 WEBrick 由于变形错误而显示错误

我用hanami generate model stimulus. 然后我将迁移文件名和内部表名中的“刺激”固定为“刺激”。

每次加载页面时,我都会在服务器控制台窗口中收到此错误:

[ROM::Relation[Stimulus]] 无法推断架构。确保在设置 ROM 容器之前存在表。当您的迁移任务加载 ROM 容器时也可能发生这种情况,迁移不需要,因为只需要连接(模式解析没有返回列,表“刺激”可能不存在)

我查看了这些库,发现这个功能有 Infleto 库。然后我尝试将这两个添加到hanami项目中:

并编辑默认库文件:

但是重新启动服务器后消息仍然存在。

这是我应该解决的问题吗?如果是,该怎么做?

编辑:

也试过:

0 投票
1 回答
44 浏览

ruby - 在 hanami 1.0.0 上运行的 Minitest 以某种方式损坏了控制器中的数据

我有一个控制器:

我有一个规格测试:

PS:我应该说这'REQUEST_METHOD' => 'GET'只是让它发挥作用的幸运猜测。

好的。当我调试值时,action.show(value)我得到了预期的结果:session[:person_data_validated] = trueparams[: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])执行。

0 投票
1 回答
652 浏览

ruby-on-rails - Hanami 有 .present 的替代方案吗?

Rails 有有用的present?方法。如何在Hanami中检查相同的内容?

0 投票
1 回答
271 浏览

ruby - 使用迁移时如何使用 Hanami 进行“批量插入”

最近我尝试使用 Hanami,Ruby 框架。我想使用“批量插入”执行迁移。

我检查了以下问题讨论。

但是,我不明白如何ROM从 Hanami 调用对象。您能解释一下如何做到这一点以及任何要参考的网站吗?

0 投票
0 回答
131 浏览

hanami - Hanami has_many 关联错误(在 1.1.0.beta1 中)

我正在使用Hanami 1.1.0.beta1(因为我需要关联)。

一个event可以有很多actions

当我调用此EventRepository方法时:

我收到此错误:

我查看了 has_many.rb。在initialize我看到这subject是一个Event对象,它有一个idHasMany::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,还是我做错了什么?