ruby on rails-控制器中sql查询出错



当我在控制器中执行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| %>

相关内容

  • 没有找到相关文章

最新更新