表单助手:Fields_for - 显示图像

时间:2012-01-26 00:01:45

标签: ruby-on-rails ruby formtastic

是否可以从表单构建器text_field获取,只能获取它的值?例如:

<% f.text_field :name %>

生成:

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

如何获取值“ddd”?

一种方法是存储生成的html并使用正则表达式获取我想要的内容。另一种方法是创建一个自定义表单生成器(就像Ryan在railscasts第311集中所做的那样),但我发现这两种解决方案都有点极端,不是吗?还有其他更简单的解决方案吗?

我真正的问题是我需要在fields_for中获取a:photo的值并将其添加到image_tag中,以便我可以使用构建器的循环显示图像。

1 个答案:

答案 0 :(得分:6)

您可以使用f.object获取当前表单对象,因此在您的示例中,您可以执行此操作:

<%= f.object.name %>