rails表格使用数据库

时间:2011-10-30 15:31:00

标签: ruby-on-rails ruby-on-rails-3 forms ruby-on-rails-3.1

我有一个我在其中制作的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中做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要构建字符串并将其send构建到f,例如f.send(field.field_type)(未经测试)以及该特定表单字段类型所需的任何参数。