2012-06-29 14 views
7

Ho il codice:Disabilitare una casella di testo in Ruby on Rails?

 <% generate_bullets = Bullet.all %> 
     <% generate_bullets.shuffle.first(4).each do |t| %> 
     <%= f.text_field, :bullets, :class => 'text_field disabled' %> 

Voglio disattivare una casella di testo con rubino incastonato, e sono in grado di farlo. Se potessi ricevere qualche aiuto sulla situazione che sto affrontando, sarebbe molto apprezzato.

Dopo aver disattivato la casella di testo, voglio che un pulsante generi quattro ID casuali dalla tabella di database "punti elenco" e li stampi sulla casella di testo disabilitata in un formato di matrice e utilizzi quei quattro ID stampati per pubblicarli su una pagina creata. Qualsiasi aiuto con quello sarebbe ancora meglio.

risposta

18

Fammi sapere se sto leggendo questo diritto: stai cercando di disabilitare il campo di testo dal get-go in HTML. È giusto?

In tal caso, disabled non è una classe; è il suo attributo.

<%= f.text_field, :bullets, :class => 'text_field', :disabled => true %> 
+0

mi piacerebbe chiedere po 'di pazienza, come io sono ancora un principiante. – Evan

+0

Ma si sarebbe in grado di spiegare perché ricevo un errore di sintassi su righe di codice superiori a quelle esistenti? – Evan

+0

@Evan: sembra ... spento. Un esempio più specifico potrebbe essere d'aiuto, sebbene forse il server non stia utilizzando l'ultima versione del file o il numero di linea si riferisca a uno di quei giganteschi file di core Rails? :/ – Matchu

2

È anche possibile utilizzare l'attributo :readonly => true.

Per HAML

= f.text_field :name, :class => "form-control", :readonly => true 

Per ERB

<%= f.text_field :name, :class => "form-control", :readonly => true %>