2016-11-26 52 views
0

我目前使用activeadmin來創建一個嵌套窗體。我可以點擊添加嵌套資源按鈕,它將顯示各個嵌套資源的輸入。不過,我希望默認情況下顯示輸入,而不必點擊添加資源按鈕(即在表單加載後應該顯示輸入)。 我對ActiveAdmin文檔重新檢查了我的代碼,並且檢查了各種各樣的stackoverflow帖子,但無法取得很大進展。嵌套窗體不顯示ActiveAdmin的形式

Picture of how the form current looks like

我的代碼的admin/project.rb如下: form title: 'Create a New Project' do |f| f.inputs 'Basic Information' do f.input :category f.input :name f.input :location f.input :size, sortable: :size do |project| "#{project.size}m2" end f.input :published? f.has_many :project_main_image, heading: 'Project main image', allow_destroy: true, new_record: false do |a| a.input :photo, hint: image_tag(a.object.photo.thumb.url, class: 'active-admin-thumbnail') a.input :orientation end f.has_many :project_descriptions, allow_destroy: true do |a| a.input :contents, as: :ckeditor, input_html: { ckeditor: { toolbar: 'Full' } } end f.has_many :project_gallery_images, allow_destroy: true do |a| a.input :photo, hint: image_tag(a.object.photo.thumb.url, class: 'active-admin-thumbnail') a.input :orientation a.input :row_order end f.actions end end

任何意見或建議。如果您需要更多信息,請告訴我。

回答

0

這就是我做的事情。

你可以採取這樣的嵌套屬性與關鍵字:

form do |f| 
    f.inputs do 
    f.input :user, input_html: { disabled: true } 
     f.input :name 
     f.input :address 
     f.input :city 
     f.input :country, as: :string 
    end 
    f.buttons 

    f.inputs "Account Information", for: [:account, f.object.account] do |s| 
     s.input :active, as: :boolean 
     s.input :subscription, as: :boolean 
     s.input :expires_on, as: :datepicker 

     s.actions 
    end 
    end 

    controller do 
    def permitted_params 
     params.permit! 
    end 
    end 
end 

希望這是有幫助的。

+0

感謝您的建議。我實際上沒有問題得到保存嵌套的屬性。只是無法獲取嵌套輸入默認顯示... – Joshua