2012-04-08 11 views
3

zu setzen, außer ich bin mit Simple_form mit Rails 3.2.1simple_form Mit den Daten-Inhalt

Alles in Ordnung, dass ich die ‚Daten-Inhalt‘ für die input_html für Bootstrap popover

Attribut festlegen müssen Allerdings, wenn ich verwenden Sie die folgenden Rails/Ruby-Code nicht mag, da es ein Strich in der ‚Daten-content‘ Methode ist:

<%= f.input :first_name, :required => true, :label => "First Name", :autofocus => true, :input_html => {:rel => "tooltip", :title => "Testing!", :data-content => "Popover content"} 

und ich erhalte eine Fehlermeldung:

undefined local variable or method `content' 

Weiß jemand, wie Sie den Dateninhalt für Eingabeelemente mit simple_form einstellen können?

dank

Antwort

4

Sie können nicht - in Ruby Symbole verwenden, aber Sie eine Zeichenfolge wie "data-content" verwenden können. Also, das wird wahrscheinlich funktionieren:

<%= f.input :first_name, :required => true, :label => "First Name", :autofocus => true, :input_html => {:rel => "tooltip", :title => "Testing!", 'data-content'=> "Popover content"} 
+0

thnx ein Attribut geben sollte, dass der Trick! – bobomoreno

+0

Sie können Bindestriche in Symbolnamen verwenden, z. : "yes-you-can" –

+0

@s Tatsächlich ist das kein Symbol, das ist eine Zeichenfolge, die in ein Symbol konvertiert wurde. Das gleiche wie "my-string" .to_sym'. – freemanoid

0

Sie können Bindestriche nicht in Ihren Symbolnamen verwenden. :data-content wird interpretiert als => das Symbol :data minus `Inhalt.

Stattdessen wickeln Sie es in Anführungszeichen ... "data-content" => "Popover content" ...

1

Ich glaube, Sie die Dateneinstellung wie folgt verwendet werden:

<%= f.input blar..., :input_html => { :data => { content: => "Popover content"}} 

das Sie data-content="Popover content"

Verwandte Themen