当我在控制器中执行find:all时,我的视图也会显示查询结果。我不想让它显示出来。然而,当我对params:id做同样的事情时,它不会显示查询结果。如何不使用find:all显示查询结果?
这是我渲染它的部分。我的视频/\ushow.html.erb有以下代码。
<table id="topics" style="border:1px solid black">
<%= videos.each do |video|%>
<tr>
<td bgcolor="#ffffff" onclick=change(<%= video.video_time%>)>
<%= video.topic%>
</td>
<td>
<%= video.video_time%>
</td>
</tr>
<% end %>
</table>
观点是:
[#<Video id: 1, video_url: "/RandyPausch.flv", topic: "Looks around", created_at: "2011-06-13 09:58:00", updated_at: "2011-06-13 09:58:00", timeline: "156.177", video_time: "156.177">] Looks around 156.177 as 0.133 kljdd 0.133
在包含不想打印结果的嵌入式ruby时,需要确保不使用等号(=)。具体来说,从videos.each do |video|
行中删除=,如下所示:
<table id="topics" style="border:1px solid black">
<% videos.each do |video|%>
<tr>
<td bgcolor="#ffffff" onclick=change(<%= video.video_time%>)><%= video.topic%></td>
<td><%= video.video_time%> </td>
</tr>
<% end %>
</table>
问题就在这一行:
<%= videos.each do |video| %>
不应该有'=',所以:
<% videos.each do |video| %>