move respond_to to render_field method, render_field_for_* can be reused by other methods