2012-01-12 3 views
7

양식을 서식을 지정하려고하는데 텍스트 필드가 다른 방법이 아닌 일부 방법에 응답합니다. , 크기, 예를 들어 :Activeadmin 및 Formtastic : 응답하지 않는 양식 : 크기

내가 좋아하는 일을 할 수 있습니다

f.input :name, :input_html => { :maxlength => 10 } 
f.input :name, :input_html => { :disabled => true } 

하지만 다음 중 하나를 수행하려고하면, 그들은 작동하지 않습니다

f.input :name, :input_html => { :size => 10 } 
f.input :name, :input_html => { :class => 'autogrow' } 
f.input :name, :input_html => { :rows => 10, :cols => 10 } 

내가 사용하려고 할 때 생성 된 html은 size = 10이지만 실제 양식에는 반영되지 않습니다.

Active Directory 설명서에서 언급 한 Github의 Formtastic 설명서에서 다소 벗어난 내용이었습니다.

답변

11

질문이 해결되었는지 확실하지 않습니다. 그러나 Formastic 공식 WIKI에 따라

, 당신의 코드가 작동합니다 : input_html 옵션 :

사용자 정의 HTML은을 사용하여 모든 입력 속성.

: 일반적으로이 자동 증가 텍스트 영역과 같은 특별한 동작을 연결하는 입력에 특수 학급 을 추가, 입력을 해제 텍스트 필드의 크기를 변경, 심지어 텍스트 영역의 행을 변경하거나하는 데 사용됩니다
<%= semantic_form_for @post do |f| %> 
    <%= f.inputs do %> 
    <%= f.input :title,  :input_html => { :size => 10 } %> 
    <%= f.input :body,  :input_html => { :class => 'autogrow', :rows => 10, :cols => 20, :maxlength => 10 } %> 
    <%= f.input :created_at, :input_html => { :disabled => true } %> 
    <%= f.input :updated_at, :input_html => { :readonly => true } %> 
    <% end %> 
    <%= f.actions %> 
<% end %> 

https://github.com/justinfrench/formtastic

코드가 작동하지 않을 경우, 오류 로그를 확인하십시오, 또는 생산 모드에서 실행되는 레일을 r에 있는지, 당신의 ERB 파일에 더 많은 디버그 정보를 넣어.

+0

를 사용할 수 있습니다. 행과 클래스는 텍스트 영역으로 이동하지만 아무 것도하지 않습니다. Foundation Zurb을 사용하고 있습니다. –

+1

제 경우에도 작동하지 않았습니다. 나는 activeadmin을 사용하여 양식을 생성하는 부분을 – songyy

+0

활성 관리자가 악의적인데 ... 잊어 버리자 ...^_^ –

5

같은 문제가있었습니다. 나는 사용자 정의 텍스트 필드 크기로 편집 할 수 있도록 중첩 된 양식을 원했습니다.이 기능은 저에게 효과적이었습니다.

form do |f| 
     f.inputs "Header" do 
     cf.input :name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     f.actions 
    end 

기본적으로 자신의 클래스를 만들거나 : 스타일을 사용해야합니다.

중첩 된 형태의 경우 u는 나를 위해이 작동하지 않습니다이 코드를

form do |f| 
     f.inputs "Header" do 
     f.has_many :name,:allow_destroy => true,:new_record => true do |cf| 
      cf.input :first_name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     end 
     f.actions 
    end 
관련 문제