Есть ли способ установить требуемый атрибут в text_field_tag?

В text_field для установки атрибута required можно сделать следующее.

< % = f.text_field: street,: required = > true% >

< input id = "recipe_name" name= "recipe_name" type = "text" required >

Однако, с text_field_tag, если я делаю то же самое, выход html вместо этого устанавливает атрибут value, что неверно.

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

выход:

< input id = "recipe_name" name= "recipe_name" type = "text" value = "{: required = > true}" >

Не поддерживается required в text_field_tag? Каким образом можно обойти это?

Ответ 1

Попробуйте: text_field_tag ​​(name, value = nil, options = {})

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

Когда вы предоставляете options помощнику, вы должны передать значение для параметра value.