2011-11-22 75 views
0

如何在activeadmin中创建此表单?Activeadmin表单 - Rails

<%= form_for(@album, :html => {:multipart => true}) do |f| %> 
..... 

<div class="field"> 
<%= f.label :apellido %><br /> 
<%= f.text_field :apellido %> 
</div> 

<div class="field"> 
    <p>Hijos</p> 
    <%= f.fields_for :hijos do |builder| %><br /><br /> 
    <%= builder.label :nombre, 'Nombre Hijo' %><br /> 
    <%= builder.text_field :nombre %><br /> 
    <%= builder.label :apodo, 'Apodo Hijo' %><br /> 
    <%= builder.text_field :apodo %><br /> 
    <%= builder.label :hijo_id, 'favorito' %> 
    **<%= f.radio_button :hijo_id, builder.object.id %>** 
    <% end %> 
</div> 

我需要投入的hijo_id里面的选项为:hijos

与尝试:

f.input :avatar_item_id, :as => :boolean, :value => app_f.object.id 

但不起作用。

感谢

+0

什么是你已经建立了相册和伊霍模型之间的关系? –

+0

专辑=帕德里 相册 - >>农布雷,apellido,hijo_id 伊霍 - >>农布雷,apodo – Hubermann

回答

1

一旦你注册的相册样板作为ActiveAdmin资源这应该工作:

form :html => {:multipart => true} do |f| 
    f.inputs "Principal" do 
     f.input :apellido 
    end 

    f.inputs "Hijos" do 
     f.has_many :hijos do |h| 
     h.input :nombre 
     h.input :apodo 
     h.input :favorito, :as => :check_box 
     end 
    end 
    f.buttons 
    end 

如果你想标记child为收藏,您需要在hijos一个布尔favorito场表格,而不是hijo_id字段。

+0

我想要爸爸表保存在收藏夹中的儿子(伊霍) 如果父表具有收藏只需要一个查询。如果子表保存在收藏夹中需要了解其他查询谁是最爱,需要更加验证不保存重复收藏在儿子表 问候 – Hubermann

+0

在这种情况下,hijo_id必须嵌套形式以外,没有内部。该hijo_id必须保存在父表 – bruno077

+0

的“收藏”字段是Fhater模型的一部分,但需要收集的物品 值需要这样的事情。 (在前面的形式工作,但不是在管理员) f.input:favorito,:值=> h.object.id – Hubermann