2013-10-21 9 views
10

In text_field kann man folgendes tun, um das required Attribut zu setzen.Gibt es eine Möglichkeit, das erforderliche Attribut für text_field_tag ​​festzulegen?

<% = f.text_field: Straße, required => true%>

< input id = "Rezeptname" name = "Rezeptname" type = "text" erforderlich>

Allerdings, mit text_field_tag, wenn ich das gleiche tun die Ausgabe html setzt das value-Attribut statt, was nicht korrekt ist.

<% = text_field_tag: Straße, required => true%>

Ausgang:

< input id = "Rezeptname" name = "Rezeptname" type = "text "value =" {required = > true}“>

Ist required nicht inunterstützt? Was ist ein guter Weg, um es zu umgehen?

Antwort

27

Versuchen: text_field_tag(name, value = nil, options = {})

<%= text_field_tag :street, nil, :required => true %> 

Wenn Sie options zum Helfer zur Verfügung stellen, müssen Sie den Wert für value Parameter übergeben.

+1

Schön das hat funktioniert! Wofür ist der mittlere Parameter? Haben Sie einen Link zur Dokumentation? Prost! – HHC

+0

Hier ist der [Link] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag). Ich denke, das Null ist der Wert-Parameter. – HHC

+0

@HHC, das ist richtig, 'nil' ist der Wertparameter. Ich habe die Antwort aktualisiert. – shweta

0

Text field tag

Try this:

<%= text_field_tag :street, '', :required => true %> 
Verwandte Themen