使用Formtastic通过关联制作has_many的复选框

时间:2012-10-29 10:16:13

标签: activeadmin formtastic

我有这个型号:

优惠

class Offer < ActiveRecord::Base
    has_many :lists
    has_many :documents
end

列表

class List < ActiveRecord::Base
    belongs_to :user
    belongs_to :offer
    has_many :entries, :dependent => :destroy

    accepts_nested_attributes_for :entries, :allow_destroy => true
end

条目

class Entry < ActiveRecord::Base
    belongs_to :list
    belongs_to :document
end

用户

class User < ActiveRecord::Base
    has_many   :lists, :dependent => :destroy                
end

我正在使用ActiveAdmin,在我更改之前,我有列表的此表单:

form do |f|
    f.inputs "Détails Utilisateurs" do 
        f.input :user
    end
    f.inputs "Accès" do 
        f.has_many :entries, {:title => '', :link => 'Ajouter un document'} do |c| 
            c.inputs '' do
                if not c.object.id.nil?
                    c.input :_destroy, :as => :boolean, :label => "Supprimer l'accès"
                end
                c.input :document, :include_blank => false, :collection => offer.documents, :member_label => :to_label
            end 
        end 
    end 
    f.buttons 
end

但现在我想使用复选框而不是添加/删除链接按钮,所以我做了更像这样的事情:

form do |f|
    f.inputs "Détails Utilisateurs" do 
        f.input :user
    end
    f.inputs "Accès" do 
        f.input :entries, :as => :check_boxes, :collection => offer.documents
    end 
    f.buttons 
end

但我在复选框中没有正确的名称,我试过:name params和:html_options但它们没有效果。 有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试吗?

$size = array('700', '600'),
wp_get_attachment_image( $attachment_id, $size, $icon, $attr );

希望有帮助!