Как использовать переменную экземпляра или параметр после формата. js на контроллере - Rails - PullRequest
1 голос
/ 20 февраля 2020

Я новичок в рельсах и кодировании в целом:

def startoffers
  id = params[:id]
  @id = params[:id]
  @product = Product.find(id)
  if @product.present?
    respond_to do |format|
      format.js {
        render "search/startoffers"
      }
    end
  end
end

Итак, это значит, что вы отправляете вас на JS, который будет скрывать / показывать деталь html, а также будет иметь он там JS. Моя проблема в том, что я не могу послать переменную параметра или экземпляра для использования там:

$("#startoffers").html("<%= escape_javascript(render partial: 'search/startoffers')%>").show();
$("#close-offer").on("click",function(){
  $("#startoffers").hide();  
});
$("#oneclick").on("click",function(id){
  var product_id = id;
  window.location.href = "/offers/chat/" + product_id;
});

Частично:

</div class="btn-success"> <a id="oneclick" data-id="<%= @product.id %>">Click Here</a> </div>

Кажется, я не могу используйте идентификатор правильно. При перенаправлении меня перенаправляют на:

http://localhost: 3000 / предложения / чат / [объект% 20Object]

1 Ответ

3 голосов
/ 20 февраля 2020

Вот пример использования переменной экземпляра в js.erb представлении шаблонов

alert("<%= @product.id %>");

. Она выведет id из @product в окне предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...