微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法通过表单访问多对多 ActiveRecord 关联中的单个元素?

如何解决有没有办法通过表单访问多对多 ActiveRecord 关联中的单个元素?

Ruby on Rails 专业人士您好!

一个项目中,我们使用 Ruby on Rails(版本 6.1.1),我们有一个数据库模型,其关联如屏幕截图 (Database UML with ActiveRecord Associations) 中所示。此 UML 图显示了 Ruby 中的三个模型,TaskUserTaskUser

UserTask一个 ID,task_id 作为外键(通过关联 belongs_to :task)和 user_id 作为外键(通过关联 belongs_to :user)。它还有一个与之链接的 ActionText,称为 Personal_note,根据 rubyonrails.org 上的指南,它具有关联 has_rich_text :personal_note

Task 具有 has_many :user_taskshas_many :users,through: :user_tasks 的关联。

User 具有 has_many :user_taskshas_many :tasks,through: :user_tasks 的关联。

我既无法使用当前用户定义特定的UserTask,也无法使用用户的当前任务定义特定的 UserTask。

在表单中,我们编辑任务的地方,我们还想更新当前用户的personal_note。但是保存时我收到以下错误

Unpermitted parameter: :user_task

我尝试了很多改变单数和复数,使用 where 条件和 where 结合 first 以及创建过滤元素的方法。虽然我无法解决这个问题,现在我不知道它是如何工作的(或者实际上,它根本没有办法工作?)。也许这里的其他人有想法。

您可以在 Github 中找到项目代码,它在它自己的分支中。

预先感谢您的任何建议。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。