如何构建 Rails 视图以编辑关联的数据集

Posted

技术标签:

【中文标题】如何构建 Rails 视图以编辑关联的数据集【英文标题】:How to construct a Rails view to edit an associated data set 【发布时间】:2014-10-27 19:12:54 【问题描述】:

我正在开发一个 Rails 应用程序来跟踪产品制造运行。每次运行都有一组产品,每次运行的数量不同。我有一个模型 Run,它有许多 product_run 对象,这些对象由参数“数量”和 has_one 产品组成。我在构建视图以输入运行的所有数量时遇到问题。只需用方框显示所有产品即可输入数量。任何有关正确 Rails 方法的帮助将不胜感激。

【问题讨论】:

【参考方案1】:

看看NestedAttributes ClassMethods 你需要的一切都应该在那里。

Active Record 嵌套属性

嵌套属性允许您通过父项保存关联记录的属性。默认情况下,嵌套属性更新是关闭的,您可以使用 #accepts_nested_attributes_for 类方法启用它。当您启用嵌套属性时,模型上会定义一个属性编写器。

属性 writer 以关联命名,这意味着在以下示例中,将两个新方法添加到您的模型中:

author_attributes=(属性)和 pages_attributes=(属性)。

#app/model/book.rb
class Book < ActiveRecord::Base
  has_one :author
  has_many :pages

  accepts_nested_attributes_for :author, :pages
end

【讨论】:

以上是关于如何构建 Rails 视图以编辑关联的数据集的主要内容,如果未能解决你的问题,请参考以下文章

Ruby-on-Rails 3.2:导出包含大型数据集(100,000 条记录)的 CSV

如何加速基于 Apriori 框架以仅生成关联规则,其结果(右手边)是数据集的一个元素?

使用频繁项集挖掘构建关联规则?

Rails 5 - 使用多态关联 - 渲染视图

如何限制 DBeaver 数据编辑器以限制结果集大小?

以数据源为数据库构建 tensorflow 数据集