html - Rails' Devise Edit Profile Page -


i'm trying place form field partial '_form.html.slim' when , render partial in 'edit.html.slim', form not being rendered. browser's inspector, says form element (not including input tags , submit button) being rendered in modified 'edit.html.slim'.

here original 'edit.html.slim'

.row   .small-8.columns.small-centered     .form-panel       p.welcome          | edit          = resource_name.to_s.humanize        = form_for(resource, as: resource_name, \          url: registration_path(resource_name), html: {method: :put}) |f|         = devise_error_messages!          .row           .small-3.columns = f.label :username, class: 'right'           .small-9.columns = f.text_field :username, autofocus: true          .row           .small-3.columns = f.label :email, class: 'right'           .small-9.columns = f.text_field :email          .row           .small-3.columns = f.label :name, class: 'right'           .small-9.columns = f.text_field :name          .row           .small-8.columns.small-centered             = f.submit 'save changes', class: 'button small expand'        = link_to 'back', :back 

here modified 'edit.html.slim' renders form partial

.row   .small-8.columns.small-centered     .form-panel       p.welcome          | edit          = resource_name.to_s.humanize        #profile_form         = render 'form' 

and here '_form.html.slim' partial

= form_for(resource, as: resource_name, url: registration_path(resource_name), html: {method: :put}) |f|   = devise_error_messages!      .row       .small-3.columns = f.label :username, class: 'right'       .small-9.columns = f.text_field :username, autofocus: true      .row       .small-3.columns = f.label :email, class: 'right'       .small-9.columns = f.text_field :email      .row       .small-3.columns = f.label :name, class: 'right'       .small-9.columns = f.text_field :name      .row       .small-8.columns.small-centered         = f.submit 'save changes', class: 'button small expand'  

update: error in code indentation of divs under "= devise_error_message!". since slim relies heavily on indentation, divs seen part of "= devise_error_message!" should not case. here's working code:

= form_for(resource, as: resource_name, url: registration_path(resource_name), html: {method: :put}) |f|   = devise_error_messages!    .row     .small-3.columns = f.label :username, class: 'right'     .small-9.columns = f.text_field :username, autofocus: true    .row     .small-3.columns = f.label :email, class: 'right'     .small-9.columns = f.text_field :email    .row     .small-3.columns = f.label :name, class: 'right'     .small-9.columns = f.text_field :name    .row     .small-8.columns.small-centered       = f.submit 'save changes', class: 'button small expand'  


Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -