2021-08-31

rails 6 dynamic bootstrap modal using js.erb error

I'm trying to display bootstrap modal with dynamically, so every time user click on record it shows modal with that record information. I don't want to show modal for all record every time I reload the page.

I got this error in browser console.

SyntaxError: Unexpected token '==='

Controller

events_controller.rb

def pay
  @event = Event.find(params[:id])
  respond_to do |format|
    format.js{}
  end
end

View

index.html.erb

<%= link_to pay_path(id: event.id), remote: true, class: "", method: :patch do %>
  Paid <i class="fe fe-dollar-sign"></i>
<% end %>

Pay view

    _pay.html.erb

    <!-- Modal: pay invoice -->
    <div class="modal fade show" id="pay_invoice" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-dialog-vertical" role="document">
            <div class="modal-content">
                <div class="modal-body">
                  <!-- Modal body -->
                </div>
            </div>
        </div>
    </div>

js.erb

pay.js.erb

document.querySelector("#pay_invoice").insertAdjacentHTML('afterbegin', "escape_javascript(<%= render partial: 'pay', locals: {event: @event} %>)");
document.querySelector("#pay_invoice").modal('show');

Routes

routes.rb

patch "events/:id/pay", to: "events#pay", as: :pay

any help?



from Recent Questions - Stack Overflow https://ift.tt/3zuFsFf
https://ift.tt/eA8V8J

No comments:

Post a Comment