我有2個型號,一個被稱爲酒店和一個被稱爲酒店介紹。的Rails 3 + ActiveAdmin:如何使用戶節約兩種資源依賴對方?
當用戶保存在ActiveAdmin的酒店資源,我希望它迫使用戶填寫酒店介紹的形式以及它才能保存。
如果可能,我該怎麼做?
我有2個型號,一個被稱爲酒店和一個被稱爲酒店介紹。的Rails 3 + ActiveAdmin:如何使用戶節約兩種資源依賴對方?
當用戶保存在ActiveAdmin的酒店資源,我希望它迫使用戶填寫酒店介紹的形式以及它才能保存。
如果可能,我該怎麼做?
這裏有一個例子代碼,如何主動管理兩種模式相加。
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
你可以使用一個fields_for
幫手具有相同的形式,在兩個資源。確保您的父對象已設置爲accepts_nested_attributes_for :hotelinfo
。
THX,我試過,但我總是得到NameError:未初始化的常數酒店:: HotelInfos ...它應該當它節省了酒店::酒店介紹下工作......但我的表格選項必須是:hotel_infos ,f.object.hotel_infos ...不知道如何解決這個問題。在我的酒店模式,而不是HAS_ONE hotel_infos: – Mexxer 2012-08-17 13:42:00
NVM,得到了它......我有一個HAS_ONE hotel_info – Mexxer 2012-08-17 14:06:28
OK,爽...... – chaitanya 2012-08-18 05:44:19