ruby on rails - Rendering an edit partial form with bootstrap modals -
i working on ruby on rails project has similar functionalities dropbox. gems use:
- carrierwave: uploading files
 - acts_as_tree: folder directory
 - slim: cleaner html
 - bootstrap 4
 
i trying incorporate bootstrap modals renders edit form users able edit file_name attribute have in model.
- @documents.each |document|   = link_to document.file.filename, document.file.url   b = document.file_name   = number_to_human_size(document.file.size, :precision => 2)   = document.content_type   = document.updated_at   = link_to "download", document.file.url   #renamebutton.button.btn.btn-primary data-toggle="modal" data-target="#renamemodal" rename   #renamemodal.modal.fade tabindex="=1" role="dialog" aria-labelledby="examplemodallabel" aria-hidden="true"     .modal-dialog role="document"       .modal-content         .modal-header           #examplemodallabel.h5.modal-title rename folder           button.close data-dismiss="modal" aria-label="close"             span aria-hidden="true" ×         .modal-body           = form_for document |f|             = f.label :name             = f.text_field :file_name             = f.submit         .modal-footer           button.btn.btn-outline-success data-dismiss="modal" aria-hidden="true" close           button.btn.btn-outline-danger save changes   = link_to "delete", document, :confirm => 'are sure?', :method => :delete   the problem have whenever click on of "rename" button, rendered edit form inside modal point first file entry instead of selected one.
i think having modal inside do-loop causes issue.
is there way around this?
the issue using same data-target rename buttom click open model , every modal have same id 
try using iterator each id
data-target="#renamemodal#{index}"   and model id should be:
id: "#renamemodal#{index}"   i dont know slim syntax use please use slim syntax. basic bootstrap concept.
hope helps...
Comments
Post a Comment