问题标签 [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 模型?
我想更改表中的表结构,并且需要用旧字段的值回填一些新字段。因此,为此,我想在迁移中使用存储库。但是,我似乎需要加载 Hanami 模型才能使用存储库,因为 Hanami 在运行迁移时不会加载它。
所以,现在我有这个:
但是在运行此迁移时,我得到
所以,我不知道现在该怎么办。最大的问题是,如何在 Hanami 迁移中迁移数据?
hanami - 如何在 hanami 中创建生产数据库?
Hanami 有一些创建数据库的命令。
但两者db create
和db prepare
在生产环境中都不可用。
http://hanamirb.org/guides/command-line/database/
如何在生产中创建数据库?
ruby - 设置http状态但保持正常视图?
如何设置不同的 http 状态但保持正常视图?目前我的行动中有这两行
但是我的问题是我得到了完全不同的页面,只是灰色的页面,中间有大矩形,HTML 文本为self.body
(转义,所以我看到的是实际的源代码,而不是页面)。
那么,如何在保持常规视图处理(==显示self.body
)的同时设置响应代码?
ruby - 花见验证年小于 X
我想检查我在validator.rb
文件中拥有的日期对象的年份字段是否小于 10000 年。
运行系统测试时,出现以下错误:
我是否应该考虑使用或类似的方法将日期字段转换为字符串to_s
,然后进行正则表达式格式检查?或者有没有更直接的方法来检查日期是否小于 10000 年?
hanami - 如何让 Flash 消息在 Hanami 中工作
我试图弄清楚如何让 Flash 消息在 Hanami 中工作。我在官方文档中发现的对 flash 消息的唯一引用是关于测试,而不是实际实现。如果我忽略了某些东西,请指出我正确的方向。
我还在源代码中找到了Hanami::Action::Flash类,但无法从中辨别出我做错了什么。
因此,我分叉了官方书架演示应用程序,并添加了我认为的超级基本演示,即根据我所阅读的内容,在创建一本书后立即显示 Flash 消息无法正常工作。我觉得在创建操作中添加的消息应该在这里某处可见,但是所有索引页面显示(在重定向之后立即)是......
我究竟做错了什么?谢谢!
ruby - 如何仅更新 Hanami 模型中更改的属性?
鉴于我使用的是 Hanami Model 版本 0.6.1,我希望存储库仅更新实体的更改属性。
例如:
但实际情况是第二个命令覆盖了所有字段,包括那些未更改的字段。
我知道我可以使用Hanami::Entity::DirtyTracking
来获取所有更改的属性,但我不知道如何使用这些属性部分更新实体。
有没有办法做到这一点?
ruby - 如何在 Hanami 中使用一个 SQL 查询从多个表中获取数据?
我有 Hanami 模型User
并且UserInfo
有has_one
关联。
存储库如下所示:
问题:我可以通过一个查询加入和加载两个表吗?(我正在寻找类似于 Rails 的东西includes
)。
到目前为止我已经尝试过
它进行连接,但不从user_infos
表中选择列。
提前致谢。
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 以防万一
ruby - 从 Hanami 中的控制台删除记录
在 Rails 中,您可以:
你怎么能在花见做同样的事情?我一直在阅读文档,但我很难了解如何使用 Rails 等控制台命令与数据库对象进行交互。
ruby-on-rails - 如何将 Hanami 添加到现有的 Rails 应用程序中?
是否可以在 Rails 应用程序中使用 Hanami 作为引擎?到目前为止,我在文档中没有找到任何直接的方法来做到这一点。