Rails中的Javascript ERB视图文件

Javascript ERB view file in Rails

本文关键字:视图 文件 ERB Javascript 中的 Rails      更新时间:2023-09-26

当ajax调用时,我需要在.js.erb文件中运行一个条件。

我有以下内容:

function updateContent() {
  $('.organiser__holder').html('<%= escape_javascript render("filter_links") %>');
  $('.houses').html('
    <% if @houses.count > 0 %>
      <%= escape_javascript render(@houses) %>
    <% else %>
      <%= escape_javascript '<div class="message-box"><p>No houses matching those parameters</p></div>' %>
    <% end %>
    ');
  $('.paginator').replaceWith('<%= escape_javascript(render("shared/house_paginator").to_s) %>');
}

我不认为这是正确的方式来完成这个,但不确定正确的方式是什么?

有人有什么想法吗?

<% if @houses.count > 0 %>
  <% markup = render(@houses) %>
<% else %>
  <% markup = '<div class="message-box"><p>No houses matching those parameters</p></div>'.html_safe %>
<% end %>
function updateContent() {
  $('.organiser__holder').html('<%= escape_javascript render("filter_links") %>');
  $('.houses').html('<%= escape_javascript(markup) %>');
  $('.paginator').replaceWith('<%= escape_javascript(render("shared/house_paginator").to_s) %>');
}