Я хотел бы создать пользовательский элемент формы для Ruby on Rails 3 и упаковать его как драгоценный камень. Я пришел из PHP (Zend Framework), где легко создавать собственные элементы формы для использования в вашем приложении. Будучи новичком в Ruby on Rails, я не знаю, с чего начать, где разместить свой код и какие классы расширять. Можете ли вы указать мне в правильном направлении? Вот код, с которым я хочу закончить:
<%= form_for(@model) do |f| %>
<div class="field">
<%= f.label :field_name %><br />
<%= f.my_custom_element :field_name %>
</div>
<% end %>
... который сгенерирует HTML-код, подобный следующему:
<div class="field">
<label for="model_field_name">Notes</label><br>
<input type="text" name="model[field_name][field1]">
<input type="text" name="model[field_name][field2]">
<input type="text" name="model[field_name][field3]">
</div>
.. затем, когда пользователь отправит форму, будет некоторая пользовательская проверка и пользовательская логика, чтобы снова объединить поля в одно поле, прежде чем Rails сохранит данные в базе данных.
Как я могу создать этот пользовательский элемент формы для этого? (Между прочим, я назвал это «пользовательским элементом формы», потому что это то, что он называется в Zend Framework. Если у Rails есть другое имя для этого, пожалуйста, исправьте меня, чтобы мне было легче найти информацию по этому вопросу .)