【发布时间】:2015-01-28 13:49:14
【问题描述】:
因此,在我将应用程序从 rails 2 迁移到 3.2 之后,我为新类实现了一个嵌套表单,效果很好。
不幸的是,我无法与迁移的班级一起工作,这让我好几天都处于领先地位。
父模型:
class Geodatensatz < ActiveRecord::Base
self.table_name = "GEODATENSATZ”
self.sequence_name = "GEODATENSATZ_SEQU"
attr_accessible :anwendungseinschraenkungs_attributes
has_many :anwendungseinschraenkung,
:dependent => :destroy
accepts_nested_attributes_for :anwendungseinschraenkung,
:reject_if => lambda { |a| a[:beschreibung].blank? },
:allow_destroy => true
儿童模型:
class Anwendungseinschraenkung < ActiveRecord::Base
self.table_name = "ANWENDUNGSEINSCHRAENKUNG"
self.sequence_name = "ANWENDUNGSEINSCHRAENKUNG_SEQU"
attr_accessible :geodatensatz_id, :beschreibung, :index
belongs_to :geodatensatz
在视图中:
<%= form.fields_for :anwendungseinschraenkung do |builder| %>
<%= builder.text_area :beschreibung, :rows => 3 %>
<% end %>
我可以通过输入“@geodatensatz.anwendungseinschraenkung”获得所有“anwendungseinschraenkung”,但 :anwendungseinschraenkung 似乎是空的。如果我调用@geodatensatz.anwendungseinschraenkung.build,则会构造所有属性值都为“nil”的单个对象。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails-3.2 nested-forms