Я разрабатываю плагин для 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 и консоль браузера и не нашли никаких ошибок.
Я ценю любые предложения или советы по разработке.
Спасибо.