Rails: неопределенный метод text_field_tag - PullRequest
0 голосов
/ 06 июля 2011

Мой файл ERB работает нормально, если я использую text_field, но если я переключаюсь на text_field_tag, я получаю эту ошибку:

undefined method `text_field_tag' for #<ActionView::Helpers::FormBuilder:0x00000001f6fd50>

Вот код, который работает:

<%= f.text_field mystring %>

И код, который не работает:

<%= f.text_field_tag mystring %>

text_field_tag ​​ задокументировано. Как заставить это работать? Мне нужен require или что-то?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Для вашей информации, text_field_tag от ActionView::Helpers::FormTagHelper, которая гласит:

Предоставляет ряд методов для создание тегов форм, которые не зависят на объекте Active Record, назначенном для шаблон, как это делает FormHelper. Вместо этого вы предоставляете имена и значения вручную.

Поскольку это помощник, который не полагается на активный объект записи, вы не можете вызвать этот метод для объекта "f". Это вспомогательный метод, который должен вызываться так:

<%= text_field_tag "whatever you want to write" %>
2 голосов
/ 06 июля 2011

Необходимо удалить f:

<%= text_field_tag mystring %>

Я думаю, text_field_tag ​​не полагается на form_for.

...