【发布时间】:2012-11-08 03:36:34
【问题描述】:
这可能是一个简单的问题。我正在阅读 rubyonrails.org (http://guides.rubyonrails.org/form_helpers.html) 上的表单助手指南。在第 7.3 节中,它展示了如何制作一个返回参数哈希的表单,如下所示:
{'person' => {'name' => 'Bob', 'address' => {'23' => {'city' => 'Paris'}, '45' => {'city' => 'London'}}}}
Bob 在哈希中有 2 个地址。那么为了同时更新 Bob 的两个地址,控制器中发生了什么?
谢谢。
更新:
这是我假设模型的样子,但我仍然不知道控制器应该是什么样子同时更新 Bob 的两个地址。
person.rb
attr_accessible :name, :addresses_attributes
has_many :addresses
accepts_nested_attributes_for :addresses
地址.rb
attr_accessible :city
belongs_to :person
谢谢。
【问题讨论】:
-
尝试阅读 rails 关联和
accepts_nested_attributes_for。这两个会帮助你。 -
我也读过这篇文章,但没有找到这个特定问题的答案。我知道如何一次更新 1 条记录,但是当有 2 条记录要更新时,我不知道该怎么做。
-
我在上面更新了我认为模型应该看起来像嵌套属性。感谢您的帮助。
标签: ruby-on-rails