如何构建 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