与 Rails 的多个关联已审核

Posted

技术标签:

【中文标题】与 Rails 的多个关联已审核【英文标题】:Multiple associations with rails Audited 【发布时间】:2016-05-30 19:34:33 【问题描述】:

我正在为 Rails 使用 Audited gem,并且正在使用相关的审计,如下所示:

audited allow_mass_assignment: true, associated_with: :protocol

问题是,我需要将此特定模型的审核与多个模型相关联。我希望这样的事情会起作用:

audited allow_mass_assignment: true, associated_with: [:protocol, :patient]

但事实并非如此。 它提供了一个明确的错误说明:

[:protocol, :patient] is not a symbol nor a string

我能找到的唯一related page 声称这根本不可能,但它已经很老了,我希望有一些解决方法。

一如既往地感谢任何帮助。

【问题讨论】:

【参考方案1】:

未测试,但在单独的行上尝试,例如:

audited allow_mass_assignment: true, associated_with: :protocol
audited allow_mass_assignment: true, associated_with: :patient

【讨论】:

【参考方案2】:

对于任何搜索是否可以将associated_with 用于多个关联的人,目前为that is not possible。

虽然有人提交了PR,但它并没有按预期工作。

【讨论】:

以上是关于与 Rails 的多个关联已审核的主要内容,如果未能解决你的问题,请参考以下文章

已审核,查找属于用户的审核

已审核:nil:NilClass 的未定义方法“关联”

经审核的 Rails 批量创建

已审核的 gem 未审核删除关系

已审核的宝石 添加关于销毁的评论

Rails 审核搜索