【问题标题】:nested form, empty symbol for has_many relationship嵌套形式,has_many 关系的空符号
【发布时间】: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


    【解决方案1】:

    好的...所以当我从

    <%= form_for :geodatensatz .....
    

    <%= form_for @geodatensatz ....
    

    fields_for 显示:)

    我敢肯定,对ROR了解更多的人可以详细说明其中的原因....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      相关资源
      最近更新 更多