Имеет ли Ruby on Rails эквивалент ModelForm в Django? - PullRequest
3 голосов
/ 13 февраля 2011

Я использую Django около года и думал, что попробую Ruby on Rails, чтобы увидеть, как он сравнивается.В Django вы можете создать ModelForm, которая автоматически генерирует html для типов полей в вашей модели.Есть ли класс, который делает что-то подобное в Rails?Я знаю, что леса создадут файл erb для моей модели, но есть ли способ сделать это?

<%= auto_form_for @person %>

Или это?

<%= form_for @person do |f| %><br> <% for each @person.fields do | field| %><br> <%= auto_field f, field %><br> <%end%><br> <% end %>

Я прошу прощения за мой плохой рубиновый код.

Ответы [ 2 ]

2 голосов
/ 18 июня 2012

Я нашел камень под названием simple_form , который похож на formtastic.Это позволяет вам определять формы следующим образом:

<%= simple_form_for @user do |f| %>
  <%= f.input :username %>
  <%= f.input :password %>
  <%= f.button :submit %>
<% end %>

Я использовал его для нескольких проектов, и он отлично работал.Он также имеет интеграцию с загрузчиком Twitter, если вы используете эту библиотеку.

2 голосов
/ 13 февраля 2011

Formtastic реализует магию пони Django, которую вы ищете, и большинство ее вариантов, которые действительно могут быть полезны. На мой взгляд, большинство приложений для конечных пользователей не считают «автоформы» и скаффолды очень полезными (поскольку их так часто нужно настраивать в деталях), но Formtastic может выводить достаточно семантического HTML, чтобы вы могли стилизовать его таким образом это работает для ваших пользователей.

Rails также позволяет вам писать свои собственные конструкторы форм; Вы также можете расширить предоставляемые Formtastic.

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