Ruby on rails 控制器中的sql查询出错

Ruby on rails 控制器中的sql查询出错,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,当我在控制器中执行find:all时,我的视图也会显示查询结果。我不想让它显示出来。但是,当我使用params:id执行相同的操作时,它不会显示查询结果。如何不使用find:all显示查询结果 这是我渲染它的部分。My videos/_show.html.erb包含以下代码 <table id="topics" style="border:1px solid black"> <%= videos.each do |video|%> <tr>

当我在控制器中执行find:all时,我的视图也会显示查询结果。我不想让它显示出来。但是,当我使用params:id执行相同的操作时,它不会显示查询结果。如何不使用find:all显示查询结果


这是我渲染它的部分。My videos/_show.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
[#]将156.177视为0.133 kljdd 0.133

在包含不希望打印结果的嵌入式ruby时,需要确保不使用等号(=)。具体来说,从
视频中删除=。每个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| %>


请包含相关代码。如果您想得到好的答案,需要更多详细信息。向我们展示有问题的控制器代码以及它正在呈现的视图代码,我们可能会帮助您。另外,当您说一个版本“显示查询结果”,而另一个版本没有时,请告诉我们您的意思。“videos/show”,:locals=>{:videos=>Video.find(:all)}%>这是我渲染它的部分。My videos/_show.html.erb包含以下代码。视图为[#]看起来约为156.177,为0.133 kljdd 0.133。您可以编辑原始问题,添加如下细节。