Form Helper: Fields_for - показать изображение - PullRequest
1 голос
/ 26 января 2012

Можно ли взять из построителя форм text_field, только его значение?Например:

<% f.text_field :name %>

Генерирует:

<input type="text" value="ddd" size="30" name="girl[name]" id="girl_name">

Как я могу получить значение "DDD"?

Один из способов - сохранить сгенерированный html и взять то, что я хотел, с помощью регулярного выражения.Другой способ - создать пользовательский конструктор форм (как это сделал Райан в эпизоде ​​311 Railscasts), но я нашел оба решения несколько экстремальными, не так ли?Есть ли другое простое решение?

Моя настоящая проблема заключается в том, что мне нужно внутри fields_for получить значение a: photo и добавить его в image_tag, чтобы я мог отображать изображения с помощью цикла построителя.

1 Ответ

6 голосов
/ 26 января 2012

Вы можете получить текущий объект формы с помощью f.object, поэтому в вашем примере вы можете сделать это:

<%= f.object.name %>
...