2012-08-16 29 views

回答

2

這裏有一個例子代碼,如何主動管理兩種模式相加。

form do |f| 

    f.inputs "Hotel" do 
     f.input :name 
    end 

    f.inputs "Hotel Information", :for => [:hotel_info, f.object.hotel_info || HotelInfo.new] do |hotel_info_form| 
     hotel_info_form.input :telephone 
    end 

    f.buttons 
    end 
+0

THX,我試過,但我總是得到NameError:未初始化的常數酒店:: HotelInfos ...它應該當它節省了酒店::酒店介紹下工作......但我的表格選項必須是:hotel_infos ,f.object.hotel_infos ...不知道如何解決這個問題。在我的酒店模式,而不是HAS_ONE hotel_infos: – Mexxer 2012-08-17 13:42:00

+0

NVM,得到了它......我有一個HAS_ONE hotel_info – Mexxer 2012-08-17 14:06:28

+0

OK,爽...... – chaitanya 2012-08-18 05:44:19

0

你可以使用一個fields_for幫手具有相同的形式,在兩個資源。確保您的父對象已設置爲accepts_nested_attributes_for :hotelinfo