1

我的 Ruby on Rails 应用程序中有以下视图。我希望能够通过<%=file.info%>弹出窗口显示 .txt 文件的内容(路径保存在 中)。我已经包含了一个弹出表单。问题出在javascript中。如果我在之前放置以下 javascirptform_tag

编辑

<script type='text/javascript'>
  $(function(){
    $("#blob").popover({ title: 'info' });
  });
</script>

它仅适用于第一条记录,不会弹出另一个信息按钮。从理论上讲,我必须将 javascript 放在之后,<div class="my_view">但它根本不起作用。

<%= form_tag what_to_do_files_path, method: :get do %>
<%= button_tag :class => "btn btn-primary", :name => 'pictures' do %> Analyze<% end %>
<button type="button" id="check_all" class="btn"> Check/Uncheck all</button>
<%= button_tag :class => "btn btn-warning", :name => 'delete' do %>Delete <% end %> 

<% @files.each do |file| %>
<div class="my_view"> 

 <p><td></td><%= check_box_tag "fils[]", file.id %>&nbsp;&nbsp;<%= file.name %></p>
  <% laa=File.read("#{Rails.root}"+"/public"+file[info]) %>
  <a href="#" id="blob" class="btn large primary" rel="popover" data-content="<%= laa %>">hover for popover</a>

所以,我的问题是:如何显示保存在数据库中的每条记录的 .txt 文件?提前致谢

4

1 回答 1

1

不要使用 ID 标记您的“blob”,使用类。每页只允许有一个 ID 实例。

当调用 时$("#blob").popover({ title: 'info' });,它会去寻找id="blob"它找到的第一个实例。如果你把它改成一个类,你可以写

$(".blob").popover({ title: 'info' });

它应该适用于所有具有类的项目blob

于 2013-07-19T14:25:44.310 回答