2

我正在使用rails 3.0.0.beta3,我試圖用嵌套屬性實現窗體使用:accepations_nested_attributes_for。欄目嵌套屬性

我的表格嵌套到三個層次:調查>>問題>>回答。

調查has_many問題,問題有很多答案。

內部調查模式,有 :accepts_nested_attributes_for:問題

和問題模式裏面,有 :accepts_nested_attributes_for:回答

一切工作正常,除了當我一個新的答案添加到現有的問題,它不會被創建。但是,如果在創建答案時對相應的問題進行更改,我可以成功創建答案。

這個例子正是類似於railscast: http://railscasts.com/episodes/197-nested-model-form-part-2

但在Rails3中不工作(至少在我的情況)。

請讓我知道是否有與提前3

感謝Rails中嵌套屬性的任何問題。

回答

0

看看那個railscast上的評論93(通過Casper Fabricus)。他說你必須在助手的「link_to_add_fields」方法中的「new_object」附近放置「[]」。

也許這就是你打的?

2

如果您正在使用attr_accessible確保您,包括嵌套屬性

class Survey < ActiveRecord::Base 
    accepts_nested_attributes_for :questions 
    attr_accessible :questions_attributes 
end 

class Question < ActiveRecord::Base 
    accepts_nested_attributes_for :answers 
    attr_accessible :answers_attributes 
end 

而且,在這裏看到關於嵌套屬性和模型驗證,如果你仍然有問題我的意見。 Validations misfiring in a form with multiple models