2013-10-10 6 views
0

ActiveAdmin :: FormBuilder를 사용하고 싶습니다. 중첩 모델을 생성 할 수있는 방법이 좋기 때문에 (주로 has_many 인라인 자바 스크립트로 버튼을 생성하여 쉽게 생성 할 수 있습니다.) &) 중첩 된 객체를 파괴하십시오.ActiveAdmin :: FormBuilder 사용자 정의 (다른 부분 만들기)

그러나 기본적으로 모양이 너무 많은 공간을 차지하므로 양식 자체를 편집하고 싶습니다.

폼 디자인 출력을 사용자 지정하는 좋은 방법이 있지만 중첩 된 개체를 중첩 된 메서드를 유지하는 사람이 있는지 아는 사람 있습니까? 여기

는 의견 코드 예제 :

<%= semantic_form_for @item, builder: ActiveAdmin::FormBuilder do |f| %> 

    <% f.inputs "Item Details" do %> 
     <% f.input :keywords %> 
     <% f.input :description %> 
    <% end %> 

    <% f.inputs "Features", :id => "item_features" do %> 
     <% f.has_many :features, :header => "" do |feature| %> 
     <!-- all these fields are generated in separate rows, I want to fit them all to one row - so need to add some classes--> 
     <% feature.input :name, :label => "Feature Name" %> 
     <% feature.input :value, :label => "Feature Value" %> 
     <% feature.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove Feature' %> 
     <% end %> 
    <% end %> 

    <% f.inputs "Options", :id => "item_options" do %> 
     <% f.has_many :options, :header => "" do |option| %> 
     <!-- same thing here --> 
     <% option.input :name, :label => "Option Name" %> 
     <% option.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove Option' %> 
     <% end %> 
    <% end %> 

    <% f.actions %> <!-- here I want to add some classes to each button --> 
    <% end %> 
+0

'ActiveAdmin :: FormBuilder'를 사용하고 있다면, 폼에 사용할 수있는 f.has_many가 있어야한다고 생각합니다. (https://github.com/gregbell/active_admin/blob/9f6b03030667801adc58af4aba9ae56160c3b0b2/lib/active_admin/form_builder. rb # L44). 위의 코드가 작동하지 않습니까? 그렇지 않은 경우 어떤 오류가 표시됩니까? –

+0

위의 코드가 작동합니다. 나는 그것이 생성하는 디자인을 좋아하지 않는다. 지금까지 가장 좋은 아이디어는 FormBuilder 모듈을 복사하고 수동으로 필요한 변경 작업을 수행하는 것이 었습니다. –

+0

아마도 CSS 규칙 만 있으면됩니까? – seanlinsley

답변

0

연구의 몇 일 후 - 내가 CSS를 사용하여 가장 눈에 띄는 변경했습니다. 나는이 게시물을 발견 깊은 변화를

: Configure the label of Active Admin has_many

또한 어쩌면 페이지로드에 일부 변경을 할 자바 스크립트를 사용할 생각.