2012-06-29 4 views
7

Ich habe den Code:Deaktivieren Sie ein Textfeld in Ruby on Rails?

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

Ich mag ein Textfeld mit eingebettetem Rubin deaktivieren, und bin nicht in der Lage, dies zu tun. Wenn ich in der Situation, in der ich mich befinde, Hilfe bekommen könnte, würde ich das sehr schätzen.

Nachdem ich das Textfeld deaktiviert habe, möchte ich eine Schaltfläche generieren vier zufällige IDs aus der Datenbanktabelle "Kugeln" und drucken Sie sie auf die deaktivierte Textfeld in einem Array-Format, und verwenden Sie diese vier gedruckten IDs auf sie zu veröffentlichen eine erstellte Seite Jede Hilfe wäre noch besser.

Antwort

18

Lassen Sie mich wissen, wenn ich dieses Recht lese: Sie versuchen, das Textfeld von Anfang an im HTML zu deaktivieren. Ist das richtig?

Wenn ja, disabled ist keine Klasse; Es ist ein eigenes Attribut.

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

Ich mag würde etwas Geduld bitten, da ich noch ein Anfänger bin. – Evan

+0

Aber könnten Sie erklären, warum ich einen Syntaxfehler bei Codezeilen erhalte, die höher sind als die vorhandenen? – Evan

+0

@Evan: das klingt ... aus. Ein konkreteres Beispiel würde helfen, obwohl der Server möglicherweise nicht die neueste Version der Datei verwendet oder sich die Zeilennummer auf eine dieser riesigen Kern-Rails-Dateien bezieht? :/ – Matchu

2

Sie können auch :readonly => true Attribut verwenden.

Für HAML

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

Für ERB

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