问题标签 [hanami-model]

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 投票
2 回答
269 浏览

hanami - Lotus 模型存储库中的小于查询

是否可以在 Lotus::Model Repository 中执行以下查询?

在 Lotus::Model 使用的 Sequel 中,您可以执行上述操作,也可以像这样传递一个块

这在 Lotus 中似乎是不可能的,因为conditions内部变量是一个Set需要键和值的变量。我很想知道是否有其他人已经解决了这个问题或解决了这个问题。

0 投票
2 回答
576 浏览

ruby - 如何使用 Hanami/Repository 访问多个数据库

我有一个必须从数据仓库生成报告的应用程序。
我不想将应用程序特定数据(用户、权限、报告定义等)保存在仓库所在的同一数据库中。此外,将来我很可能还必须访问其他数据库(甚至可能是 Oracle)。
我已经在 .env 文件中配置了我的数据库连接,但我不知道是否或在哪里可以定义新连接,也不知道如何为这个显式连接实例化存储库。
由于这是我的应用程序中的第二个容器,我想知道当 hanami-model 不适合我的需要时是否可以更改一个容器的 orm ......

0 投票
1 回答
266 浏览

ruby - Hanami,显示“发布”控制器/视图

我不明白 Hanami,我已经创建了 Message 模型,我想从 DB 消息中提取params[:id]. 我们在 Rails 中这样做的方式@message = Message.find(params[:id]

我阅读了文档,以及我之后做了什么。我的控制器(用于展示):

还有我的erb:

但这给了我错误:

我做错了什么?

0 投票
1 回答
977 浏览

ruby - 在 Hanami-model 中加入查询

是否可以在子类中创建连接查询Hanami::Repository

我发现这个拉取请求实现了这个功能,但我在当前的代码库中找不到它。

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,还是我做错了什么?

0 投票
1 回答
325 浏览

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

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

所以,现在我有这个:

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

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

0 投票
1 回答
385 浏览

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

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

例如:

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

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

有没有办法做到这一点?

0 投票
2 回答
139 浏览

ruby - 如何重构 Hanami 中的查询链?

如何重构#filtered方法?

在 Hanami 中,没有办法以 ActiveRecord 样式进行查询链(过滤器)。我想获得像 ActiveRecord 过滤器这样的方法。

现在:documents.filtered(genre: 'news', min_published_at: from, max_published_at: to, skip: 30)

我想要的是:documents.with_genre('news').published_between(from, to).skip(30)

0 投票
2 回答
115 浏览

ruby - 在没有路由器等的情况下使用 Hanami 模型和 rake 任务

我将编写一个使用 amqp 协议的服务,完全没有 http。我喜欢 hanami 的 repository-entity-model-interactors 范例,我想在我的项目中使用这些范例。当然,手工生成所有这些东西很无聊。

所以,我想知道要抓耙任务。查看配置/环境等,呃。不久,在没有 hanami 路由器和控制器的情况下使用这些工具的最佳方法是什么?或者,它们都紧密集成在一起?

正如我当时认为的那样,有两种方法:

a) 仅将 hanami-model 包含到我的 Gemfile 中,然后从 gem hanami 手动复制每个需要的文件。

b) 创建 hanami 项目,不要使用 rackup。

我很失望。

0 投票
2 回答
142 浏览

hanami - 如何使用 Hanami::Repository 在更新/删除命令中使用条件?

不知道如何使用 Hanami::Repository 按条件更新/删除记录。

例如,有这些表:usersclients。用户有:

  • deleted_at列,用于将用户标记为已删除
  • client_id列,作为clients表上的外键

id仅当记录未标记为已删除且由特定客户端限定时,如何通过 更新用户?

这是伪代码: