Form question

Hi, just started reading
and this code example:
<%= form_for(@post) do |f| %>
<div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  <div class="field">
    <%= f.label :content %><br />
    <%= f.text_area :content %>
  <div class="actions">
    <%= f.submit %>

In case we need to show a field in several templates, we need to
duplicate its type (text_field etc). The type belongs to the field, so
why not remove this repetition by making a self-contained "field" like, or f.label, or f.content, that would encompass rendering logic
and would spit out proper form snippet: <%= %> Then if someone
wanted to override how a certain field is rendered, they could spell
everything out as above.

You certainly can do that - I think either the guide or the api docs for form_for show how to subclass FormBuilder to achieve this. This is something that is going to be quite specific to each app so doesn't belong in rails itself