是否可以从表单构建器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中,以便我可以使用构建器的循环显示图像。
答案 0 :(得分:6)
您可以使用f.object获取当前表单对象,因此在您的示例中,您可以执行此操作:
<%= f.object.name %>