форма рельсов с использованием базы данных - PullRequest
0 голосов
/ 30 октября 2011

У меня есть форма рельсов, в которой поля формы извлекаются из базы данных.Я сделал это так, потому что для разных продуктов есть разные поля формы.я мог бы сделать одну большую форму заказа, чтобы сделать это, и если поле продукта не относится к продукту, оно было бы оставлено пустым, но казалось, что делать поля, вызываемые из базы данных, более целесообразно, поскольку имеется 30-40 полейза заказ.В любом случае ошибка, с которой я сталкиваюсь, заключается в том, что при извлечении строки field_type она печатает литеральное значение, а не помещает его в рельсы.Вот как это выглядит:

  <% @form_field.each do |field| %>
    <p>
      <%= "f.#{field.field_type}" %> #this prints out f.text_field
    </p>
  <% end %>

Вместо того, чтобы распечатывать поле f.text_field, я бы хотел, чтобы оно действительно создавало текстовое поле.Я пытался использовать сырой, но не смотрю, как вот для HTML.Есть ли способ сделать это в рельсах?

1 Ответ

0 голосов
/ 30 октября 2011

Вам нужно создать строку и send до f, например f.send(field.field_type) (не проверено) вместе с любыми аргументами, необходимыми для этого конкретного типа поля формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...