Я пытался добавить Jquery поповер к рельсам по умолчанию cruds вместо redireting для взглядов и то, что я делаю это делает форму в Jquery пирог:рельсы Crud с помощью Jquery поповер через бутстрапе
<%= content_tag_for :tr, @order.order_items do |i| %>
<a class='btn btn-mini label-with-popover' id=<%=i.id%>><%= t('helpers.links.edit_html') %> </a>
<% end %>
<script type="text/javascript">
$(function() {
$('.label-with-popover').popover({
html : true,
content: "<%= escape_javascript(render :partial => 'form_item') %>" ,
placement: 'top'
});
});
</script>
и вот мой form_item:
<%= simple_form_for :order_item, url: admin_shop_order_path, :html => { :class => 'form-horizontal' } do |f| %>
<div class='form-inputs'>
<%= f.input :item_id , :collection => @shop.products.collect{|b| b.variants}.flatten.map{|variant| ["#{variant_full_title(variant)}", variant.id]}%>
<%= f.input :quantity %>
</div>
<div class="form-actions">
<%= f.button :submit, :class => 'btn-primary' %>
<%= link_to t("helpers.links.cancel"), admin_shop_orders_path, :class => 'btn' %>
</div>
<% end %>
но проблема появляется на кнопке редактирования. для визуализации формы редактирования нам нужен объект, который мы хотим изменить (: order_item я имею в виду), и способ получить это с помощью идентификатора, и именно поэтому я установил идентификатор тега привязки. теперь мы должны получить этот идентификатор привязки внутри функции popover, но $ (this) .id не работает. любое предложение?
Да, tnx, но все еще есть проблема. Мы не можем использовать эту строку в теге erb следующим образом: «<% =» + «escape_javascript .... (ваш код)» + «%>». это не работает. мы находимся в файле erb. каждый <% = преобразуется в ruby-код, и если мы используем «\ <\% \ =», то он не будет выполняться как код ruby. – Pooya
Какая часть не работает?Можете ли вы обновить свой вопрос, чтобы включить код из erb? – jibai31
весь указанный код находится в erb. – Pooya