问题标签 [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 回答
325 浏览

ruby - 如何在迁移中加载 Hanami 模型?

我想更改表中的表结构,并且需要用旧字段的值回填一些新字段。因此,为此,我想在迁移中使用存储库。但是,我似乎需要加载 Hanami 模型才能使用存储库,因为 Hanami 在运行迁移时不会加载它。

所以,现在我有这个:

但是在运行此迁移时,我得到

所以,我不知道现在该怎么办。最大的问题是,如何在 Hanami 迁移中迁移数据?

0 投票
1 回答
203 浏览

hanami - 如何在 hanami 中创建生产数据库?

Hanami 有一些创建数据库的命令。

但两者db createdb prepare在生产环境中都不可用。 http://hanamirb.org/guides/command-line/database/

如何在生产中创建数据库?

0 投票
1 回答
60 浏览

ruby - 设置http状态但保持正常视图?

如何设置不同的 http 状态但保持正常视图?目前我的行动中有这两行

但是我的问题是我得到了完全不同的页面,只是灰色的页面,中间有大矩形,HTML 文本为self.body(转义,所以我看到的是实际的源代码,而不是页面)。

那么,如何在保持常规视图处理(==显示self.body)的同时设置响应代码?

0 投票
1 回答
111 浏览

ruby - 花见验证年小于 X

我想检查我在validator.rb文件中拥有的日期对象的年份字段是否小于 10000 年。

运行系统测试时,出现以下错误:

我是否应该考虑使用或类似的方法将日期字段转换为字符串to_s,然后进行正则表达式格式检查?或者有没有更直接的方法来检查日期是否小于 10000 年?

0 投票
1 回答
211 浏览

hanami - 如何让 Flash 消息在 Hanami 中工作

我试图弄清楚如何让 Flash 消息在 Hanami 中工作。我在官方文档中发现的对 flash 消息的唯一引用是关于测试,而不是实际实现。如果我忽略了某些东西,请指出我正确的方向。

我还在源代码中找到了Hanami::Action::Flash类,但无法从中辨别出我做错了什么。

因此,我分叉了官方书架演示应用程序,并添加了我认为的超级基本演示,即根据我所阅读的内容,在创建一本书后立即显示 Flash 消息无法正常工作。我觉得在创建操作中添加的消息应该在这里某处可见,但是所有索引页面显示(在重定向之后立即)是......

我究竟做错了什么?谢谢!

0 投票
1 回答
385 浏览

ruby - 如何仅更新 Hanami 模型中更改的属性?

鉴于我使用的是 Hanami Model 版本 0.6.1,我希望存储库仅更新实体的更改属性。

例如:

但实际情况是第二个命令覆盖了所有字段,包括那些未更改的字段。

我知道我可以使用Hanami::Entity::DirtyTracking来获取所有更改的属性,但我不知道如何使用这些属性部分更新实体。

有没有办法做到这一点?

0 投票
2 回答
680 浏览

ruby - 如何在 Hanami 中使用一个 SQL 查询从多个表中获取数据?

我有 Hanami 模型User并且UserInfohas_one关联。

存储库如下所示:

问题:我可以通过一个查询加入和加载两个表吗?(我正在寻找类似于 Rails 的东西includes)。

到目前为止我已经尝试过

它进行连接,但不从user_infos表中选择列。

提前致谢。

0 投票
1 回答
144 浏览

rake - Rake 测试使用与 Hanami 不同的数据库?

开始使用 Hanami。(我使用不同的实体名称,我从评论开始,而不是书籍,否则我按照链接页面上的说明进行操作。)

bundle exec hanami db prepare运行良好。SQLite 数据库已创建。bundle exec hanami db运行良好

不抱怨。bundle exec hanami server运行良好,我可以加载'/reviews',我可以创建一个新的'/reviews/new',然后我可以在列表中再次看到结果。它绝对适用于数据库。

然后来bundle exec rake test了,它会抛出类似的错误

我怀疑 rake 使用的数据库文件与 hanami 不同,因为该表应该确实存在。但为什么?以及如何确保他们使用相同的数据库?

编辑:添加 Rakefile 以防万一

0 投票
2 回答
267 浏览

ruby - 从 Hanami 中的控制台删除记录

在 Rails 中,您可以:

你怎么能在花见做同样的事情?我一直在阅读文档,但我很难了解如何使用 Rails 等控制台命令与数据库对象进行交互。

0 投票
0 回答
115 浏览

ruby-on-rails - 如何将 Hanami 添加到现有的 Rails 应用程序中?

是否可以在 Rails 应用程序中使用 Hanami 作为引擎?到目前为止,我在文档中没有找到任何直接的方法来做到这一点。