Ajax внутри плагина Redmine - PullRequest
       18

Ajax внутри плагина Redmine

0 голосов
/ 17 апреля 2020

Я разрабатываю плагин для Redmine, и у меня возникают трудности. Я считаю, что это проблема ruby на железной дороге и ajax.

Хорошо, следуйте моему коду и тому, что я уже сделал.

Мои просмотры:

_form. html .erb

<%= labelled_form_for @physical, :url => physical_path(@physical), :html => {:multipart => true} do |f|  %>
  <%= render :partial => 'form', :locals => {:f => f}  %>
  <%= submit_tag l(:button_save), class: "btn btn-primary" %>
<% end -%>

edit. html .erb:

<div class="box tabular">
  <p>
    <%= f.text_field :issue_id, :size => 6 %>
    <span id="physical_issue">
      <%=  link_to_issue(@physical.issue) if @physical.issue.try(:visible?) %>
    </span>
  </p>
</div>

<%= javascript_tag do %>
  $(document).ready(function(){
    $('#physical_issue_id').change(function(){
      $.ajax({
        url: '<%= escape_javascript(@physical.new_record? ? new_physical_path(:format => 'js') : edit_physical_path(:format => 'js')) %>',
        type: 'post',
        data: $(this).closest('form').serialize()
      });
    });
  });
  <% end %>

edit. js .erb

$('#physical_issue_id').html('<%= escape_javascript link_to_issue(@physical.issue) if @physical.issue.try(:visible?) %>');

Когда я изменяю и оставляю поле issue_id, я хотел бы видеть обновленный диапазон, но он не обновляется, только когда я нажимаю на обновление и обновляю sh экран.

Я посмотрел журналы Redmine и консоль браузера и не нашли никаких ошибок.

Я ценю любые предложения или советы по разработке.

Спасибо.

...