我正在查询 Rails 是否通过 erb 中的 has many through 关系存在记录:
<% if @hack.serials %>
最终,如果“@hack”中不存在“序列”,我想通过 jquery 将“显示:无”添加到 div 的类中。
有没有一种通过erb在rails和jquery之间进行通信的模式?
编辑
这里的想法是,如果没有数据,那么我不希望选项卡及其内容出现。并且在编辑“hack”并重新加载页面之前,div“chart-table”将没有数据,因此不需要变得可见。
<div class = "chart-table"
<% if @hack.serials %>
<%= raw 'style="display:block"' %>
<% end %>>
<!-- TABS -->
<div id="tabs">
<ul>
<li><a href="#tabs-1">Chart</a></li>
<li><a href="#tabs-2">Last 5 Table</a></li>
</ul>
<!-- CHART -->
<div id="tabs-1">
<div id="container" style="height: 500px; min-width: 500px"></div>
</div>
<!-- TABLE -->
<div id="tabs-2">
<table class = "table-condensed">
<%= @hack.id %>
<% @hack.serials.each do |s| %>
<tr>
<th>Series Title</th>
<th>Series Name</th>
<th>Series Id</th>
<% s.observations.sort{|a,b| a.id <=> b.id}.last(5).each do |o| %>
<th><%= o.date %></th>
<% end %>
</tr>
<tr>
<td><%= link_to s.title, [@hack, s] %></td>
<td><%= s.series_name %></td>
<td><%= s.id %></td>
<% s.observations.sort{|a,b| a.id <=> b.id}.last(5).each do |o| %>
<% if s.units_short == 'Mil. of $' %>
<td><%= number_to_currency(convertMtoBHack(o.value), :precision => 0) %></td>
<% else %>
<td><%= number_to_currency(o.value, :precision => 0) %></td>
<% end %>
<% end %>
</tr>
<tr>
<td><%= s.frequency_short %></td>
<td><%= s.units_short %></td>
</tr>
<% end %>
</table>
</div>