2012-09-18 3 views

risposta

0

Non ha nulla a che fare con il tuo modello, quello che devi fare è cambiare il CSS per quell'elemento. Molti dei motori Rails tendono a "nascondere" il css da te, ma spesso è meglio lasciarli da soli e apportare modifiche nel tuo file custom.css (o custom.css.scss se stai usando SASS).

Il modo più semplice è visualizzare la pagina in Chrome, fare clic con il pulsante destro del mouse sull'elemento "body" e quando viene visualizzato il menu popup, andare su Ispeziona elemento. La finestra degli strumenti di sviluppo di Chrome si aprirà in basso e quell'elemento verrà evidenziato. Guarda la classe CSS a destra per vedere cosa viene chiamato.

Accedi al tuo file custom.css e scrivi una nuova versione di quella classe css. Potresti usare lo stesso identico nome, ma è meglio scrivere la tua classe che viene aggiunta a quell'elemento html specifico o sovrascriverne più di quello che vuoi.

input, textarea .yourclassname { 
    height: 200px; 
} 

Se una cosa del genere non funziona. Aggiungi il! Importante. (Meglio lasciare fuori se non è necessario.)

input, textarea .yourclassname { 
    height: 200px !important; 
} 
9
configure :description do 
    html_attributes rows: 20, cols: 50 
end 
+1

questo funziona correttamente. Inseriscilo nel tuo rails_admin fai il blocco all'interno del tuo modello, sostituendo: descrizione con il campo per il quale vuoi modificare l'elemento del modulo di testo. – rcd

+0

Questa è una soluzione ok ma il campo di testo non si adatta alle dimensioni dello schermo. Un'opzione a schermo intero sarebbe carina. – adamwong246

+0

Soluzione perfetta/funziona molto bene per me. –

1

Un altro modo per aumentare la lunghezza del campo di testo in Rails admin è:

field :description, :text do 
    html_attributes do 
    {:maxlength => 600} 
    end 
end