2012-01-12 15 views
7

Sto provando a formattare un modulo e i campi di testo rispondono ad alcuni metodi, e non ad altri.Activeadmin e Formtastic: modulo che non risponde a: dimensione

posso fare cose come:

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

Ma se provo a fare qualsiasi dei seguenti, non funzionano:

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

quando provo utilizzando: dimensioni, per esempio, l'html generato mostra quella dimensione = 10, ma non si riflette nella forma attuale.

Questi sono stati più o meno estratti dalla documentazione Formtastic su Github, a cui si riferisce la documentazione di Activeadmin.

risposta

11

Non sono sicuro che la tua domanda sia risolta o meno.

Tuttavia, secondo Formastic Ufficiale WIKI, il codice dovrebbe funzionare: attributi

Personalizza HTML per qualsiasi ingresso utilizzando l'opzione: input_html. Tipicamente questo viene utilizzato per disabilitare l'ingresso, modificare la dimensione di un campo di testo , modificare le righe di una textarea, o anche per aggiungere una classe speciale ad un ingresso per collegare comportamento speciale come textareas di aumento:

<%= 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

se il codice non funziona, si prega di consultare i registri di errore, o mettere più informazioni di debug al file erb, per vedere se si r rotaie è in esecuzione in modalità di produzione.

+0

Per me questo non funziona. Le file e le classi raggiungono la textarea, ma non fare nulla .. Sto usando la Foundation Zurb. –

+1

Non ha funzionato neanche per il mio caso. Sto usando activeadmin con un partial per generare il form – songyy

+0

admin attivo è malvagio ... dimentichiamolo ...^_^ –

5

ho avuto lo stesso problema. Volevo un modulo annidato per la modifica con dimensioni del campo di testo personalizzate. Questo ha funzionato per me.

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

in modo sostanzialmente u avere per creare la propria classe o semplicemente lavorare con il: stile.

Per formato nidificato u possibile utilizzare questo codice

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 
Problemi correlati