我有一个我在其中制作的rails表格,其中表格字段是从数据库中提取的。我是这样做的,因为对于不同的产品,有不同的表格领域。我可以制作一个大的订单表单,如果产品字段不适用于产品,它将留空,但似乎使得从数据库调用的字段更有意义,因为有30-40个字段每个订单。无论如何我遇到的错误是当我提取行field_type
时,它打印出文字值而不是把它放在rails中。看来它是什么样的:
<% @form_field.each do |field| %>
<p>
<%= "f.#{field.field_type}" %> #this prints out f.text_field
</p>
<% end %>
而不是打印出f.text_field,我希望它实际上是一个文本字段。我尝试使用原始但不看为html的那些。有没有办法在rails中做到这一点?
答案 0 :(得分:0)
您需要构建字符串并将其send
构建到f
,例如f.send(field.field_type)
(未经测试)以及该特定表单字段类型所需的任何参数。