问题标签 [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.
hanami - Lotus 模型存储库中的小于查询
是否可以在 Lotus::Model Repository 中执行以下查询?
在 Lotus::Model 使用的 Sequel 中,您可以执行上述操作,也可以像这样传递一个块
这在 Lotus 中似乎是不可能的,因为conditions
内部变量是一个Set
需要键和值的变量。我很想知道是否有其他人已经解决了这个问题或解决了这个问题。
ruby - 如何使用 Hanami/Repository 访问多个数据库
我有一个必须从数据仓库生成报告的应用程序。
我不想将应用程序特定数据(用户、权限、报告定义等)保存在仓库所在的同一数据库中。此外,将来我很可能还必须访问其他数据库(甚至可能是 Oracle)。
我已经在 .env 文件中配置了我的数据库连接,但我不知道是否或在哪里可以定义新连接,也不知道如何为这个显式连接实例化存储库。
由于这是我的应用程序中的第二个容器,我想知道当 hanami-model 不适合我的需要时是否可以更改一个容器的 orm ......
ruby - Hanami,显示“发布”控制器/视图
我不明白 Hanami,我已经创建了 Message 模型,我想从 DB 消息中提取params[:id]
. 我们在 Rails 中这样做的方式@message = Message.find(params[:id]
。
我阅读了文档,以及我之后做了什么。我的控制器(用于展示):
还有我的erb:
但这给了我错误:
我做错了什么?
ruby - 在 Hanami-model 中加入查询
是否可以在子类中创建连接查询Hanami::Repository
?
我发现这个拉取请求实现了这个功能,但我在当前的代码库中找不到它。
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,还是我做错了什么?
ruby - 如何在迁移中加载 Hanami 模型?
我想更改表中的表结构,并且需要用旧字段的值回填一些新字段。因此,为此,我想在迁移中使用存储库。但是,我似乎需要加载 Hanami 模型才能使用存储库,因为 Hanami 在运行迁移时不会加载它。
所以,现在我有这个:
但是在运行此迁移时,我得到
所以,我不知道现在该怎么办。最大的问题是,如何在 Hanami 迁移中迁移数据?
ruby - 如何仅更新 Hanami 模型中更改的属性?
鉴于我使用的是 Hanami Model 版本 0.6.1,我希望存储库仅更新实体的更改属性。
例如:
但实际情况是第二个命令覆盖了所有字段,包括那些未更改的字段。
我知道我可以使用Hanami::Entity::DirtyTracking
来获取所有更改的属性,但我不知道如何使用这些属性部分更新实体。
有没有办法做到这一点?
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)
ruby - 在没有路由器等的情况下使用 Hanami 模型和 rake 任务
我将编写一个使用 amqp 协议的服务,完全没有 http。我喜欢 hanami 的 repository-entity-model-interactors 范例,我想在我的项目中使用这些范例。当然,手工生成所有这些东西很无聊。
所以,我想知道要抓耙任务。查看配置/环境等,呃。不久,在没有 hanami 路由器和控制器的情况下使用这些工具的最佳方法是什么?或者,它们都紧密集成在一起?
正如我当时认为的那样,有两种方法:
a) 仅将 hanami-model 包含到我的 Gemfile 中,然后从 gem hanami 手动复制每个需要的文件。
b) 创建 hanami 项目,不要使用 rackup。
我很失望。
hanami - 如何使用 Hanami::Repository 在更新/删除命令中使用条件?
不知道如何使用 Hanami::Repository 按条件更新/删除记录。
例如,有这些表:users
和clients
。用户有:
deleted_at
列,用于将用户标记为已删除client_id
列,作为clients
表上的外键
id
仅当记录未标记为已删除且由特定客户端限定时,如何通过 更新用户?
这是伪代码: